[英]Java | Classpath | Class not Found
所有代码都是从父目录执行的(我可以看到 bin 和 src)。
src/Spider.java:7: error: cannot find symbol
public class Spider extends Arachnid{
^
symbol: class Arachnid
1 error
error: compilation failed
课程:1. 蛛形纲动物
// Chapter 6: 6 /* This is a superclass */ public class Arachnid { /* * Constructor */ public Arachnid () { System.out.printf("%s%n%n", "Executing Arachnid constructor"); } public static void main(String[] args) { Arachnid a = new Arachnid(); // create Arachnid object } }
2.蜘蛛
// Chapter 6: 6 /* * This is a subclass - inherits all protected and public members from parent (field, methods, and nested classed) */ public class Spider extends Arachnid{ /* * Constructor */ public Spider () { System.out.printf("%s%n%n", "Executing Spider constructor"); } public static void main(String[] args) { Spider a = new Spider(); // create spider object } }
3. 花园蜘蛛
// Chapter 6: 6 /* This is a subclass */ public class GardenSpider extends Spider{ /* * Constructor */ public GardenSpider () { System.out.printf("%s%n%n", "Executing GardenSpider constructor"); } public static void main(String[] args) { GardenSpider gs = new GardenSpider(); // create garden spider object } }
编译类
Executing Arachnid constructor
src/Spider.java:7: error: cannot find symbol public class Spider extends Arachnid{ ^ symbol: class Arachnid 1 error error: compilation failed
3. java -cp bin/Arachnid.class:bin/Spider.class:bin/GardenSpider.class src/GardenSpider.java
src/GardenSpider.java:6: error: cannot find symbol public class GardenSpider extends Spider{ ^ symbol: class Spider 1 error error: compilation failed
参考:
笔记:
bin/*
声明类路径时使用的简写选项 “找不到或加载主类”意味着找不到 class,或者 class 没有带有签名的方法public static void main(String[])
我认为src/Arachnid.java
在这两种情况下都是错误的。 你不执行.java源文件,你执行.class文件。 在您的情况下,它们位于/bin
目录中。 尝试类似:
java -cp bin/Arachnid.class:bin/Spider.class Spider
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.