Java可以在Eclipse中运行,但无法在命令提示符中运行。

4
今天我注意到在eclipse中运行Java时没有问题,但当我尝试在命令提示符中运行它时,会出现“找不到或加载主类”的错误消息。 命令提示符实际上可以正确编译,并输出一个.class文件,但是当尝试执行时显示错误消息。(另外,几周前我能够在cmd中运行Java。)
/* work area for practice
 * 
*/


package Scrap;



public class experimentational {

public static void main (String [] args) {
    System.out.println("welcome to java!");



}

}

3
可能是类路径问题。在谷歌上搜索如何设置类路径。 - austin
请发布您用于运行程序的确切句子和类的完整名称(包括包名)。 - Luiggi Mendoza
1
展示你的源代码。 - imulsion
1
请展示您用于执行的命令。 - Achintya Jha
6个回答

2

找到答案了:(我使用的代码不同,但仍然与此问题相关)

java -cp . hiThere


output: "Hi there"

我知道这是类路径,但不知道它为什么有效或者句号对它有什么作用。有人有想法吗?


“.” 只是表示在本地目录中查找。 - cBlaine

2
如果您在Eclipse外的计算机上安装了JDK,请确保正确设置路径变量。打开命令提示符(假设是Windows),输入java -version。
如果JDK已经正确安装并且路径变量已正确设置,它应该告诉您安装的Java版本。如果它告诉您“java”不被识别为命令,则表示您没有安装JDK或者安装不正确。
您的程序在Eclipse中运行的原因是Eclipse for Java具有自己的内部JDK和JVM。
另一种选择是设置路径变量指向Eclispe的内部JDK。
如果您以前能够从命令提示符运行它,则很可能您的类路径已被更改。这是工作中的机器吗?一些公司定期通过SMS任务恢复默认系统设置(包括路径变量)到公司默认值。

这是我的笔记本电脑;因为我不会,所以我的兄弟帮我安装了Java(他是一名IT程序员)。 - Fluxcapacitor

1

使用:

javac Scrap/experimentational.java

跟随着:

java Scrap.experimentational

1
尝试运行以下命令:java -cp . [你的主类]

0

可能你的操作系统路径中没有Java和Javac。 如果你在使用Microsoft Windows,可以在cmd中输入path并按回车键。 如果JDK或JRE不在路径中,你需要将它们添加到其中。


-2

当我将代码复制粘贴到编辑器中时,遇到了类似的问题。我移除了第一行的包声明后就可以运行了。因此,在尝试移除包行之前,建议先调查以上关于包的评论。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接