参考 :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.QuickSort
tmp=49,low=0,high=4
out->tmp=49,low=2,high=2
23,38,49,97,65,
tmp=23,low=0,high=1
out->tmp=23,low=0,high=0
23,38,49,97,65,
tmp=97,low=3,high=4
out->tmp=97,low=4,high=4
23,38,49,65,97,
排序后:
23
38
49
65
97
Hello Tools