代码之家  ›  专栏  ›  技术社区  ›  cubixense

arch linux上的Java类路径问题

  •  1
  • cubixense  · 技术社区  · 7 年前

    要运行任何java程序,我必须执行以下步骤:

    javac program.java
    java -cp .  program
    

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   stefan0xC    7 年前

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

    取决于您是否需要 $类路径 指向 /usr/共享/java ,您可以删除冒犯的行(类似 export CLASSPATH=/usr/share/java )或添加行 export CLASSPATH=.:$CLASSPATH 在文件末尾,无论您在何处设置环境变量(例如。 ~/.bashrc ,则, ~/.zshenv ,…)。

    查阅 https://wiki.archlinux.org/index.php/environment_variables