【问题标题】:Java command line, no responseJava命令行,无响应
【发布时间】:2017-10-15 16:05:48
【问题描述】:

我目前正在运行 java 应用程序。

当我在 shell 中键入 java 时,它不会产生任何输出。另外,当我输入java -version 时,它不会显示它的版本。

我在我的 linux 机器(Red Hat Enterprise Linux Server 6.3 版)上安装了三个 jdk (jdk1.7.0_79/jdk1.8.0_131/jdk1.8.0_25)。他们现在都不能工作。我可以运行其他命令,例如lsrm。好像不是网络造成的。

我无法弄清楚问题出在哪里或是什么。你能帮帮我吗?

【问题讨论】:

  • 当你说它不产生输出时,你的意思是根本不产生?太令人惊讶了……返回码是什么?另外,which java 命令返回什么?
  • 如果它不生成版本,我希望它会说它不知道 java 命令的含义。 PATH 中是否包含 Java .exe 工具的 Java /bin 文件夹?
  • @KevinLH 我的意思是它没有显示任何使用信息。 which java返回我使用的jdk目录:~/jdk1.8.0_131/bin/java
  • @duffymo 是的,我在 PATH 中包含了 Java /bin 文件夹,并且我还设置了 JAVA_HOME
  • 你做错了。如果您在 shell 中键入“java -version”,您将获得版本。如果你不这样做,那是不正确的。

标签: java linux shell command-line output


【解决方案1】:

将 Java 添加到路径。例如,在 Bash 启动时运行的文件中

~/.bashrc

添加

export JAVA_HOME=/usr/local/jdk1.8.0_92
export PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME= 之后的 JDK 路径自然取决于它的安装位置。

【讨论】:

  • 在 shell 中执行 'echo $PATH' 并验证您的路径是否确实包含 JDK 可执行文件 'bin' 文件夹。
  • 是的,我在 shell 中'echo $PATH',它就在那里,我真的不知道出了什么问题。
  • 我在 LD_LIBRARY_PATH 中删除了一个新版本的 glibc,现在它可以运行了
猜你喜欢
  • 1970-01-01
  • 2020-06-08
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 2013-03-23
相关资源
最近更新 更多