debian java环境变量_基于Linux OpenJDK Debian的发行版的JAVA_HOME环境变量的正确目标是什么?...

问题

在Windows中,JAVA_HOME必须指向JDK安装文件夹(因此JAVA_HOME/bin包含所有可执行文件,而38664647包含所有defaultjarlibraries)。

如果我下载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变量的正确方法是什么?

谢谢你的帮助,路易斯

#1 热门回答(86 赞)

最终对我有用的东西(Grails现在运作顺利)就像史蒂夫B.指出的那样:

JAVA_HOME=/usr/lib/jvm/default-java

这样,如果用户更改系统的默认JDK,则JAVA_HOME仍然有效。

default-java是当前

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值