arch linux上的Java类路径问题

时间:2018-04-13 14:47:09

标签: java archlinux

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

javac program.java
java -cp .  program

echo $CLASSPATH的输出为=/usr/share/java/
我想知道为什么每次都必须手动指定类路径以及我如何解决这个问题。 我正在使用带有openjdk8的archlinux。我也遇到了与openjdk9相同的问题 欢迎任何有关该主题的帮助。

1 个答案:

答案 0 :(得分:0)

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

根据您是否需要$CLASSPATH指向/usr/share/java,您可以删除违规行(例如export CLASSPATH=/usr/share/java)或在export CLASSPATH=.:$CLASSPATH添加行~/.bashrc文件末尾,无论您在何处设置环境变量(例如~/.zshenvimport tensorflow as tf my_int_variable = tf.get_variable("my_int_variable", [1, 2, 3], dtype=tf.int32, initializer=tf.zeros_initializer) with tf.Session() as session: session.run(tf.global_variables_initializer()) print(session.run(my_int_variable)) ,...)。

比照。 https://wiki.archlinux.org/index.php/environment_variables