繁体   English   中英

java在eclipse中运行但不会在命令提示符下运行

[英]java runs in eclipse but won't run in command prompt

就在今天,我注意到我可以在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!");



}

}

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

java -cp . hiThere


output: "Hi there"

我知道这是classpath,但不知道它为什么会起作用或者它的周期是什么。 有人有想法吗?

试试java -cp . [your main class] java -cp . [your main class]

采用:

javac Scrap/experimentational.java

其次是:

java Scrap.experimentational

也许java和javac不在您的操作系统路径中。 如果您在cmd类型路径中使用Microsoft Windows,然后输入。 如果jdk或jre不在路径中,则需要将它们放入其中

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

如果正确安装了JDK并且路径变量设置正确,它应该告诉您已安装的Java版本。 如果它告诉您“java”未被识别为未安装JDK的命令,或者未正确安装。

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

您的另一个选择是将路径变量设置为指向Eclispe的内部JDK。

如果您之前能够从命令提示符运行它,那么很可能您的类路径已被更改。 这是一台机器吗? 有些公司会定期执行SMS任务,并将默认系统设置(包括路径变量)恢复为公司默认值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM