繁体   English   中英

Arch Linux上的Java类路径问题

[英]Java classpath issues on arch linux

为了让我运行任何Java程序,我必须执行以下步骤:

javac program.java
java -cp .  program

echo $CLASSPATH的输出是=/usr/share/java/
我想知道为什么每次都要手动指定类路径,以及如何解决此问题。 我在openjdk8中使用archlinux。 我也遇到了与openjdk9相同的问题。
对此主题的任何帮助将不胜感激。

您已将$CLASSPATH设置$CLASSPATH /usr/share/java ,因此java将不再在当前目录中查找。 要解决此问题,您可以运行unset CLASSPATH来临时unset CLASSPATH环境变量。

根据您是否需要指向/usr/share/java $CLASSPATH ,可以删除有问题的行(类似于export CLASSPATH=/usr/share/java ),也可以在以下位置添加行export CLASSPATH=.:$CLASSPATH文件的末尾,无论您在何处设置环境变量(例如~/.bashrc~/.zshenv ,...)。

cf. https://wiki.archlinux.org/index.php/environment_variables

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM