# testpackage **Repository Path**: a18656573389/testpackage ## Basic Information - **Project Name**: testpackage - **Description**: 项目编译运行 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-14 - **Last Updated**: 2023-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 含有包路径的项目如何编译运行 单文件 TestA.java所在目录 直接编译运行 编译(指定编码) javac -encoding UTF-8 TestA.java 运行 java TestA 结果 错误: 找不到或无法加载主类 TestA 带上包路径编译运行 编译(指定编码,包)(注意-d后面有个.表示在编译过后的class文件放在当前目录下面,也可以改成其他目录,如:E:\java\classes ) javac -encoding UTF-8 -d . TestA.java 运行(注意带上包路径) java org.jgs1094.TestA 结果(显示正确) AAA 多文件 import 导入文件 在同一目录 编译(因为import BBB,所以要先编译 BBB 再编译 AAA) javac -encoding UTF-8 -d . BBB.java javac -encoding UTF-8 -d . AAA.java 运行 java org.jgs1094.org.test.AAA 结果(显示正确) BBB import 导入文件 不在同一目录 编译 和上面一样的问题,先编译person,并指定目录(当前cmd在main所在的目录,不切换到person目录进行编译,切换到person目录会简单一点) javac -encoding UTF-8 -d D:\daiyongfei\study\testpackage\target ./world/Person.java 编译main,因为自定义了编译保存地址,jdk找不到person.class去哪了 所以还要指定classpath,告诉jdk去哪找person(好像-cp和-d 位置前后不影响结果,对classpath 又有了进步一理解) javac -encoding UTF-8 -cp D:\daiyongfei\study\testpackage\target -d D:\daiyongfei\study\testpackage\target Main.java 运行,和上面一样需要指定classpath java -cp D:\daiyongfei\study\testpackage\target org.jgs1094.Main 结果(显示正确) Hello, 小明