[Others] 应用商店的OpenJDK(开发套件)中,部分提示内容有待优化,尤其是其建议的PATH会覆盖掉用户原有PATH V23
Tofloor
poster avatar
深度之家
deepin
2023-11-22 01:00
Author
【系统环境】: deepin V23 【前置条件】: 23beta2 内测1103 【详 情】: 应用商店的OpenJDK(开发套件)中,部分提示内容有待优化,尤其是其建议的PATH会覆盖掉用户原有PATH,请留意一下。(字数限制无法发到商店反馈) 商店评论中,neko的建议很好,但修复中仍然没有彻底解决这个问题。 1、PATH中新增Java的bin目录时,应该以:$PATH结尾,这样才不会影响原有的PATH内容。修复后的PATH仅仅是将一些关键的PATH内容添加上去了,这不是最佳选择,而且仍然会导致覆盖掉用户原有的PATH; 2、PATH中添加java的bin目录时,建议使用$JAVA_HOME/bin,复用环境变量JAVA_HOME,CLASSPATH中同理; 3、CLASSPATH中未包含当前目录. 另外jdk19中并没有dt.jar以及tool.jar,而lib目录已经包含了所有文件,所以可以考虑移除掉dt.jar以及tool.jar,加上当前目录. 4、建议在每一行新增的环境变量中都加上export关键字,否则例如CLASSPATH在非root用户中就不会获得该环境变量(未加export关键字)。(PATH是系统本身存在的环境变量,这个不加export不影响) 以下是我的一点理解: 您可以在/etc/profile.d/目录下为openjdk创建环境变量文件openjdk.sh(注意需以.sh结尾,名字不重复即可) sudo vim /etc/profile.d/openjdk.sh # openjdk环境变量 export JAVA_HOME=/opt/apps/org.openjdk/files/openjdk export CLASSPATH=.:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH



Reply Favorite View the author
All Replies
深度之家
deepin
2023-11-22 01:00
#1
感谢反馈,这个问题我们反馈给了研发同学,但回复说暂不做处理,先拒绝这个反馈,后续看是否能做优化。在/etc中设置环境变量文件对于不太熟悉的用户会导致系统环境变量异常,导致无法加载dde。故暂时保留原有方案。
Reply View the author
raspbian
deepin
2023-11-22 01:55
#2
深度之家
感谢反馈,这个问题我们反馈给了研发同学,但回复说暂不做处理,先拒绝这个反馈,后续看是否能做优化。在/etc中设置环境变量文件对于不太熟悉的用户会导致系统环境变量异常,导致无法加载dde。故暂时保留原有方案。

奇怪的逻辑

Reply View the author