要让我运行任何java程序,我必须执行以下步骤:
javac program.java
java -cp . program
echo $CLASSPATH
的输出为=/usr/share/java/
我想知道为什么每次都必须手动指定类路径以及我如何解决这个问题。
我正在使用带有openjdk8的archlinux。我也遇到了与openjdk9相同的问题
欢迎任何有关该主题的帮助。
答案 0 :(得分:0)
您已将$CLASSPATH
设置为/usr/share/java
,因此java将不再查看当前目录。
要解决此问题,您可以运行unset CLASSPATH
暂时取消设置环境变量。
根据您是否需要$CLASSPATH
指向/usr/share/java
,您可以删除违规行(例如export CLASSPATH=/usr/share/java
)或在export CLASSPATH=.:$CLASSPATH
添加行~/.bashrc
文件末尾,无论您在何处设置环境变量(例如~/.zshenv
,import 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