如何检查我是否成功安装了java?

Ale*_*lex 3 linux unix installation java

我去了SUN的网站并下载了.bin:

https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter

我运行了它,检查了条款,显示如下:

Java(TM) SE Development Kit 6 successfully installed.

Product Registration is FREE and includes many benefits:
* Notification of new versions, patches, and updates
* Special offers on Sun products, services and training
* Access to early releases and documentation

Product and system data will be collected. If your configuration
supports a browser, the Sun Product Registration form for
the JDK will be presented. If you do not register, none of
this information will be saved. You may also register your
JDK later by opening the register.html file (located in
the JDK installation directory) in a browser.

For more information on what data Registration collects and
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

Press Enter to continue.....
Done.
Run Code Online (Sandbox Code Playgroud)

但是,当我在终端中输入“java”时,它显示:-bash: java: command not found

如何检查是否安装成功?你不是这样查的吗?

小智 5

如果您运行的是基于 debian 的安装,我强烈建议您从存储库中获取 JDK。您可以简单地在终端中运行以下命令:

$ sudo aptitude install sun-java6-jdk
Run Code Online (Sandbox Code Playgroud)

我不确定其他发行版是否也带有 Sun 的 JDK。您可能会发现 openjdk-6-jdk 是等效的 FOSS 替代品。

如果您没有包管理器或正在尝试手动安装 JDK,我假设您已经从 Sun 网站获得了正确版本的 JDK。您可以在此处找到他们的 Java SE 下载页面:http : //java.sun.com/javase/downloads/index.jsp

如果你已经完成了所有这些,那么java在终端运行“ ”应该就可以了。如果不是这样,则可能意味着它没有正确安装,或者它只是安装到不在您路径上的位置。

你知道你选择在哪里安装吗?

如果您确定它已安装,但不确定它可能安装在哪里,您可以尝试运行updatedb,然后使用它locate来查找 java 运行时:

$ sudo updatedb
$ locate java
Run Code Online (Sandbox Code Playgroud)

这应该让您了解可能需要添加到PATH环境变量的目录。

当然,如果locate没有返回结果,则可能没有安装 JDK。


小智 5

您所做的是安装 Java 的最佳方式,因为整个 JDK 都包含在一个位置。所以,你下载说,jdk1.50_21.bin。例如,我想将它安装在 /usr/local/ 中。

  • prolly 需要 root 才能做到这一点,但用你的位置代替我下面的位置:

    1. cp jdk1.50_21.bin /usr/local

    2. cd /usr/本地

    3. sh jdk1.50_21.bin

      • 它会要求你接受许可证 yada yada yada .... 然后你就完成了。您可以通过以下方式检查:
    4. ls -l /usr/local/jdk1.5.0_21/ ... ... ..

      • 现在您需要编辑路径和类路径。我有两个选择,我可以为每个人设置系统范围的 PATH,或者我可以让个人用户设置自己的路径。我将首先使用个人,我的用户名为 joe:

      • 以 joe 身份登录

      • 编辑 .bashrc 并在最后添加以下内容

导出 JAVA_HOME=/usr/local/jdk1.5.0_21
导出路径=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
  • 保存并退出 .bashrc 文件。注销并以 joe 身份重新登录并测试:
% 哪个 java
/usr/local/jdk1.5.0_21/bin/java
% 回声 $JAVA_HOME
/usr/local/jdk1.5.0_21
% 回声 $CLASSPATH
/usr/local/jdk .....................
% java -version
1.5.0_21

以上所有命令都应该产生输出。你已准备好出发。

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

如果您想要系统范围的更改,您可以输入:

export JAVA_HOME=/usr/local/jdk1.5.0_21
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
Run Code Online (Sandbox Code Playgroud)

在底部的 /etc/profile 文件中。但是,我建议您将其保留给本地用户,例如上面的 joe,并先使用它。