基于Linux OpenJDK Debian的发行版的JAVA_HOME环境变量的正确目标是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了基于Linux OpenJDK Debian的发行版的JAVA_HOME环境变量的正确目标是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含969字,纯文字阅读大概需要2分钟。
内容图文
![基于Linux OpenJDK Debian的发行版的JAVA_HOME环境变量的正确目标是什么?](/upload/InfoBanner/zyjiaocheng/951/be2ba2ecc07e42c2915553a3919910e0.jpg)
在Windows中,JAVA_HOME必须指向JDK安装文件夹(以便JAVA_HOME / bin包含所有可执行文件,JAVA_HOME / libs包含所有默认jar库).
如果我下载Sun的JDK软件包并在Linux中安装它,则程序相同.
但是,我需要使用Kubuntu的默认OpenJDK包.问题是所有可执行文件都放在/usr/bin中.但是罐子放在/usr/share / java中.由于它们不在同一个JAVA_HOME文件夹下,我遇到了Grails的问题,并且可能会遇到其他需要标准Java结构的应用程序.
>如果我使用:
JAVA_HOME=/usr
想要使用任何Java可执行文件的所有应用程序和脚本都可以使用标准过程调用$JAVA_HOME / bin / executable.但是,由于罐子位于不同的地方,因此并不总是找到它们(例如:在grails中我得到了Native2ascii的ClassDefNotFound).
>另一方面,如果我使用:
JAVA_HOME=/usr/share/java
没有Java可执行文件(java,javac等)可以找到.
那么,在基于Debian的Linux中处理JAVA_HOME变量的正确方法是什么?
谢谢你的帮助,
路易斯
解决方法:
最终对我有用的东西(Grails现在运作顺利)就像史蒂夫B.指出的那样:
JAVA_HOME=/usr/lib/jvm/default-java
这样,如果用户更改系统的默认JDK,JAVA_HOME仍然有效.
default-java是当前JVM的符号链接.
内容总结
以上是互联网集市为您收集整理的基于Linux OpenJDK Debian的发行版的JAVA_HOME环境变量的正确目标是什么?全部内容,希望文章能够帮你解决基于Linux OpenJDK Debian的发行版的JAVA_HOME环境变量的正确目标是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。