参考 :https://www.cnblogs.com/lwmp/p/11686139.html
1 没有 package, 没有 import 的情况
- 源文件
public class HelloWorld{public static void main(String[] args){System.out.println("Hello world");}}
- 编译
javac ./HelloWorld.java
编译后会在当前目录生成 HelloWorld.class文件
运行
java HelloWorld
2 有package, 没有import 的情况
- 源文件
package java.learn;public class HelloWorld{public static void main(String[] args){System.out.println("Hello world");}}
编译
编译之后会生成 ./java/learn/HelloWorld.class
* 运行
java java.learn.HelloWorld
3 有package, 也有import使用外部Jar包的情况
源文件
```java package java.learn; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class HelloWorld{private static final Log logger = LogFactory.getLog(“com.qq.hello.HelloWorld”);
public static void main(String[] args){
System.out.println("Hello world");System.out.println(logger.getClass().getName());
}
}
* 在当前目录下建立子目录 ./lib/<br />* 在lib目录下放入commons-logging-1.1.3.jar, 该jar包的下载地址为 https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar<br />* 编译<br />javac -cp .\lib\commons-logging-1.1.3.jar -d . .\HelloWorld.java<br />* 运行<br />java -classpath ".;./lib/*" com.qq.hello.HelloWorld<br />分<a name="rO7x9"></a># 4. 多文件编译,包引用文件编译、运行[https://blog.csdn.net/hong201/article/details/3954603?utm_source=blogxgwz8](https://blog.csdn.net/hong201/article/details/3954603?utm_source=blogxgwz8)===>没有包的类 编译与运行javac ArrayFind.java<br />java ArrayFind.clas===>带有包的编译和运行<br />编译(在JavaLearnProject/src目下 执行命令)<br />➜ src javac -d ../out com/letus/learn/module/*.java<br />➜ src javac -d ../out com/letus/learn/*.java运行 (在JavaLearnProject目下)<br />java -cp out com.letus.learn.QuickSort目录```bash├── out│ └── com│ └── letus│ └── learn│ ├── QuickSort.class│ └── module│ └── BaseTool.class└── src└── com└── letus└── learn├── QuickSort.java└── module└── BaseTool.java
运行结果
➜ JavaLearnProject java -cp out com.letus.learn.QuickSorttmp=49,low=0,high=4out->tmp=49,low=2,high=223,38,49,97,65,tmp=23,low=0,high=1out->tmp=23,low=0,high=023,38,49,97,65,tmp=97,low=3,high=4out->tmp=97,low=4,high=423,38,49,65,97,排序后:2338496597Hello Tools
