在CMD下用java号令呈现“找不到或无法加载主类”题目
添加时间:2013-6-6 点击量:
题目描述:
编写简单的Hello.java法度,在cmd号令行下用javac Hello.java号令编译没有题目,可以生成Hello.class文件。但输入java Hello号令后(文件目次和号令目次一致),提示错误:“找不到或无法加载主类”。
解决思路:
从网上查找原因和解决办法,有提到景象变量classpath设置题目,但多次测验测验题目依旧没有解决。然后应用java -cp %classpath; Hello履行,成果正确。
应用echo %classpath% 或者 set classpath,查看classpath景象变量值,发明只是显示当前用户变量中的classpath值,而不是体系变量中的classpath值。
解决办法1:
将体系变量中的classpath值添加到用户变量中,然后履行java Hello,成功!应用java -cp %classpath; Hello履行,仍正确!
解决办法2:
在体系变量中的classpath值中添加 .; 默示显示当前路劲,如下图;可能须要重启下cmd
上彀查找用户变量与体系变量的差别,用户变量是当前用户应用,你用其它用户登岸,这个景象变量就不起感化了(私有)。而体系变量,是对所有效户都可应用的(公有)。但还不太清楚为什么呈现这种景象?所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
题目描述:
编写简单的Hello.java法度,在cmd号令行下用javac Hello.java号令编译没有题目,可以生成Hello.class文件。但输入java Hello号令后(文件目次和号令目次一致),提示错误:“找不到或无法加载主类”。
解决思路:
从网上查找原因和解决办法,有提到景象变量classpath设置题目,但多次测验测验题目依旧没有解决。然后应用java -cp %classpath; Hello履行,成果正确。
应用echo %classpath% 或者 set classpath,查看classpath景象变量值,发明只是显示当前用户变量中的classpath值,而不是体系变量中的classpath值。
解决办法1:
将体系变量中的classpath值添加到用户变量中,然后履行java Hello,成功!应用java -cp %classpath; Hello履行,仍正确!
解决办法2:
在体系变量中的classpath值中添加 .; 默示显示当前路劲,如下图;可能须要重启下cmd
上彀查找用户变量与体系变量的差别,用户变量是当前用户应用,你用其它用户登岸,这个景象变量就不起感化了(私有)。而体系变量,是对所有效户都可应用的(公有)。但还不太清楚为什么呈现这种景象?
所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》