2013-04-08 118 views
2

就在今天我注意到我可以在eclipse中运行java而没有任何问题,但是当我尝试在命令提示符下运行它时,我得到“无法找到或加载主类“。命令提示符实际上编译完好,它输出一个.class文件,但是当它试图执行时会显示错误消息。 (另外,我几周前可以在cmd中运行java。)java在eclipse中运行,但不会在命令提示符下运行

/* work area for practice 
* 
*/ 


package Scrap; 



public class experimentational { 

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



} 

} 
+3

可能是一个类路径问题。 Google设置你的类路径。 – austin 2013-04-08 14:22:25

+0

请发布您正在使用的确切句子来运行程序和您的班级的全名(这意味着包括包) – 2013-04-08 14:25:44

+1

告诉我们您的源代码 – imulsion 2013-04-08 14:25:56

回答

1

尝试java -cp . [your main class]

0

用途:

javac Scrap/experimentational.java 

依次为:

java Scrap.experimentational 
0

可能的java和javac是不是在您的操作系统路径。 如果您在cmd类型路径中使用Microsoft Windows,然后输入。 如果jdk或jre不在路径中,您需要将它们放到它上面

0

您是否在Eclipse之外的计算机上安装了JDK?如果你这样做了,那么确保你正确设置你的路径变量。打开命令提示符(假设为windows)并键入java -version

如果JDK安装正确并且路径变量设置正确,它会告诉您已安装的Java版本。如果它告诉你'java'没有被识别为你没有安装JDK的命令,或者它没有被正确安装。

您的程序在Eclipse中运行的原因是Eclipse for Java具有自己的内部JDK和JVM。

您的其他选择是设置路径变量以指向Eclispe的内部JDK。

如果您以前能够从命令提示符运行它,那么很可能您的类路径被更改了。这是一台机器吗?一些公司通过定期发送短信任务并将默认系统设置(包括路径变量)恢复到公司默认值。

+0

java版本正常工作:“1.7.0_17” – Fluxcapacitor 2013-04-08 17:56:08

+0

这是我的笔记本电脑;我的兄弟为我设置了java,因为我不知道(他是一个IT程序员) – Fluxcapacitor 2013-04-08 17:56:55

2

找到了答案:(我使用不同的代码,但它仍然是有关这个问题)

java -cp . hiThere 


output: "Hi there" 

我知道这是类路径,但不知道为什么它的工作原理或周期做什么它。任何人有想法?

+0

。只是说要查看本地目录 – cBlaine 2015-09-16 18:18:44

-1

当我将粘贴的代码复制到编辑器中时,我遇到了类似的问题。我删除了第1行的软件包声明,然后运行。因此,我会先尝试删除软件包行,然后再对上述软件包的评论进行调查。

相关问题