-
第一种情况是不带包名的 Java 程序。
java LinuxTest01
For example
public class LinuxTest01 { public static void main(String[] args) { System.out.println("Hello Linux!"); } } [root@localhost pretice]# touch LinuxTest01.java [root@localhost pretice]# vim Linuxtest01.java [root@localhost pretice]# javac LinuxTest01.java [root@localhost pretice]# java LinuxTest01 Hello Linux!
-
第二种情况是带包名的 Java 程序。
java com.edu.java.LinuxTest02
For example
package com.edu.java; public class LinuxTest02 { public static void main(String[] args) { System.out.println("Hello Linux!"); } } [root@localhost pretice]# touch LinuxTest02.java [root@localhost pretice]# vim Linuxtest02.java [root@localhost pretice]# javac -d . LinuxTest02.java [root@localhost pretice]# java com.edu.java.LinuxTest02 Hello Linux!
-
第三种情况是打成 jar 包的 Java 程序。
java -jar LinuxTest03.jar
对于第三种情况,需要在 jar 文件中做一些配置,要对 META-INF 目录下 MANIFEST.MF 文件进行配置,指明有 main()方法的 Java 程序名称,如下:
Manifest-Version: 1.0 Main-class: com.edu.java2.LinuxTest03