注意:这个问题是在Oracle将OpenJDK作为Oracle JDK的免费版本之前提出的,历史上的答案反映了这一点。从2022年开始,你不应该使用Java 7,除非你必须在不能在OpenJDK 8上运行的项目中使用。

要从终端安装java,我一直使用经典的方式。 我想手动安装java。 我把JDK的文件夹放在桌上,设置环境变量(PATH, CLASSPATH和JAVA_HOME)。 在终端上,如果我输入java -version,就会打印出来

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

但是当我尝试安装eclipse或netbeans时,系统警告说机器上没有安装java。

完成手动安装需要什么? (Ubuntu 13.04)


当前回答

此回答用于描述如何安装Oracle Java 7。自从Oracle终止了Java 7的生命,并将带有安全补丁的版本的二进制下载置于付费墙之后,这种方法就不再有效了。另外,OpenJDK已经成长起来,现在是一个更可行的替代方案。

在Ubuntu 16.04及更高版本中,Java 7不再可用。通常你最好安装Java 8(或9)。

sudo apt-get install openjdk-8-jre

或者,如果你也想要编译器,获取jdk:

sudo apt-get install openjdk-8-jdk

在Trusty中,目前安装Java 7最简单的方法是安装OpenJDK包:

sudo apt-get install openjdk-7-jre

或者,对于jdk:

sudo apt-get install openjdk-7-jdk

如果你特别想在一个不再支持Java 7的Ubuntu版本上寻找Java 7,请参阅https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher。

其他回答

Flup的答案是最好的,但它并不完全适用于我。我必须做以下工作,以及让它工作:

出口JAVA_HOME = / usr / lib / jvm / java-7-oracle / jre / Chmod 777文件夹 ./gradlew build -构建Hibernate

Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version

Oracle和现代版本的Ubuntu已经迁移到更新版本的Java。Ubuntu 20.04的默认版本是OpenJDK 11,这对于大多数用途来说已经足够好了。

如果你真的需要它来运行遗留程序,OpenJDK 8也可以从官方存储库中获得。

如果你真的需要Java 7,到2020年最好的选择是下载一个Zulu发行版。如果您拥有root权限,最简单的安装方法是. deb版本,否则请下载. zip版本。

https://www.azul.com/downloads/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk#download-openjdk

sudo apt-get update
sudo apt-get install openjdk-7-jdk

以及是否已经安装了其他JDK版本

sudo update-alternatives --config java

然后选择java7版本。

除了flup的答案,你可能还想运行以下命令来设置JAVA_HOME和PATH:

sudo apt-get install oracle-java7-set-default

更多信息请浏览: http://www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default