您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
java如何编译依赖的另外一个文件的java类
发布时间:2021-11-24 23:04:13编辑:雪饮阅读()
假定我有一个Test.java是主程序入口程序:
public class Test{
public static void main(String[] args) {
Person p=new Person();
System.out.println(p.name);
}
}
可以看到这里有使用一个Person的类,该类我是放在同目录的Person.java:
class Person {
public String name="kasumi";
}
但实际上你直接编译Test.java可能会报错如:
C:\Users\Administrator>javac D:\phpstudy_pro\WWW\redisLearning\java\Test.java
D:\phpstudy_pro\WWW\redisLearning\java\Test.java:3: 错误: 找不到符号
Person p=new Person();
^
符号: 类 Person
位置: 类 Test
D:\phpstudy_pro\WWW\redisLearning\java\Test.java:3: 错误: 找不到符号
Person p=new Person();
^
符号: 类 Person
位置: 类 Test
2 个错误
那么这里可以使用-classpath参数如:
C:\Users\Administrator>javac -classpath D:\phpstudy_pro\WWW\redisLearning\java\ D:\phpstudy_pro\WWW\redisLearning\java\Test.java
这样就可以编译成功了。
或者也可以直接cd到java源代码所在目录,然后这样编译:
D:\phpstudy_pro\WWW\redisLearning\java>javac -classpath ./ Test.java
那么编译成功并不一定就能运行:
D:\phpstudy_pro\WWW\redisLearning\java>java Test
错误: 找不到或无法加载主类 Test
这里的问题原因还是相同的,同理,java命令也可以使用-classpath参数来解决无法运行的问题:
D:\phpstudy_pro\WWW\redisLearning\java>java -classpath ./ Test
kasumi
关键字词:java,编译,依赖,类