如何在 Ubuntu 中运行 Java 程序

Sac*_*dua 14 compiling java

sachin@sachin-Lenovo-G550:~$ java -version
java version “1.7.0_21?
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

当我运行上面的命令时,这表明我的系统中安装了 Java,但是当我要编译任何 Java 程序时,它会给出以下错误消息:

sachin@sachin-Lenovo-G550:~/programs$ javac abc.java
The program ‘javac’ can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install
Run Code Online (Sandbox Code Playgroud)

请告诉我如何摆脱它并运行我的 Java 程序。

kar*_*rel 13

打开终端并运行:

sudo apt-get install openjdk-7-jdk
Run Code Online (Sandbox Code Playgroud)

然后编译Java程序与前:javac abc.java。然后运行它:

java abc  ## The name of the class to be called is abc NOT abc.class
Run Code Online (Sandbox Code Playgroud)

您也可以在第一个命令中用 openjdk-6-jdk 代替 openjdk-7-jdk。在 Ubuntu 15.10 及更新版本中,您还可以在第一个命令中替换 openjdk-8-jdk 而不是 openjdk-7-jdk。在 Ubuntu 17.10 中,您还可以替换 openjdk-9-jdk。在 Ubuntu 17.10 及更高版本中,您还可以替换 openjdk-11-jdk。

在 Java 9 和 letter 中,Java 有一个内置 shell,可以直接从终端运行 Java 代码块,而无需先编译 Java 代码jshell,在JEP 222 中定义。要从终端类型启动 jshell jshell

$ jshell
| 欢迎使用 JShell -- 版本 11.0.7
| 对于介绍类型:/help intro

jshell>

要退出 jshell 类型/exit