我对编程和 java 比较陌生,正在尝试学习如何从命令行创建用户定义的包。我得到以下信息:Error: Could not find or load main class TestPhone
。我已经查看了有关此类错误的帖子,包括评论良好的帖子here https://stackoverflow.com/questions/18093928/what-does-could-not-find-or-load-main-class-mean。这篇文章列出了 JVM 运行 java 程序所经历的 4 个步骤:
- 搜索该类的编译版本。
- 加载类。
- 检查该类是否有
main
带签名的方法static void main(String[])
.
- 调用该方法,将命令行参数作为
String[]
.
显然,由于某种我尚未弄清楚的原因,我的 JVM 找不到我的 TestPhone.class。这是我的目录结构:
My classpath
设置如下:
我的类包含来自 Mala Gupta 的简单代码,用于测试类变量的可访问性:
package mobile;
class Phone {
static boolean softKeyboard = true;
}
package mobile;
class TestPhone {
public static void main (String[] args) {
Phone.softKeyboard = false;
Phone p1 = new Phone();
Phone p2 = new Phone();
System.out.println(p1.softKeyboard);
System.out.println(p2.softKeyboard);
p1.softKeyboard = true;
System.out.println(p1.softKeyboard);
System.out.println(p2.softKeyboard);
}
}
知道为什么它找不到我的课程吗?非常感谢。
系统规格:Java版本1.8.0
Javac 1.8.0
32 位操作系统上的 Win 7
The java应用程序启动器 https://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html, java
,期望类的完全限定名称,mobile.TestPhone
. The ../mobile
目录不必位于类路径中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)