Linux中的Java版本

3
# which java
/usr/bin/which: no java in (/usr/local/jdk/jdk1.5.0_10/bin/java:/usr/local/jdk/jdk1.5.0_10/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin)

我将Java安装在/usr/local/jdk/jdk1.5.0_10目录下,但无法运行java -version命令。

我收到如下错误信息:

$ java -version
-bash: /usr/bin/java: No such file or directory

这是红帽Linux。


这样的问题适合在“superuser.com”或类似网站上提问。 - Stephen C
3个回答

3

它不在你的路径中。

使用

export PATH=$PATH:/usr/local/jdk/jdk1.5.0_10/bin

export JAVA_HOME=/usr/local/jdk/jdk1.5.0_10

请查看~/.bash_profile以永久定义此内容。


[root@server1 bin]#export PATH=$PATH:/usr/local/jdk/jdk1.5.0_10/bin [root@server1 bin]#export JAVA_HOME=/usr/local/jdk/jdk1.5.0_10 [root@server1 bin]#java -bash:java:找不到命令 [root@server1 bin]#java -version -bash:java:找不到命令 - user229432
@ttommy851 你的$PATH设置有问题。在你的jdk中有一个bin目录,在该目录中有“java”可执行文件。那就是你找不到的“java”。导航到该目录并键入“ls”,您应该看到java文件。键入“./java”,您应该看到某种输出。如果键入“echo $PATH”,您将看到路径设置,您可能需要进行调整。 - Bill

0

你能执行以下命令吗? ls /usr/local/jdk/jdk1.5.0_10/bin 并且为什么/usr/local/jdk/jdk1.5.0_10/bin/java在你的路径中?


ls /usr/java

ls:/usr/java:没有那个文件或目录
- user229432

ls /usr/local/jdk/jdk1.5.0_10/bin

ls:/usr/local/jdk/jdk1.5.0_10/bin:没有那个文件或目录
- user229432
为什么/usr/local/jdk/jdk1.5.0_10/bin/java在你的路径中?我只是添加它来测试一下。我应该删除它吗? - user229432
Java并没有安装在你认为的位置(/usr/local/jdk...)。请尝试查找/usr/java/jdk1.5.0_10。 - John Stauffer

0

在运行之前,必须在Java的本地路径中查看安装的版本。使用find / -name java(这将列出服务器上任何带有java的内容),复制路径。路径应以.../jre/bin/java结尾,复制完整路径。

打开您复制的路径的Java位置,在路径末尾删除java,然后输入以下命令:
./Java -Version


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接