如何让我安装的Java程序运行?
我下载了一个用Java实现的程序。我第一次尝试用Java打开Play.class文件,但它抛出了一个我看不到的错误,因为控制台窗口消失得太快了。我在命令行上复制了此操作,并出现以下错误:如何让我安装的Java程序运行?,java,Java,我下载了一个用Java实现的程序。我第一次尝试用Java打开Play.class文件,但它抛出了一个我看不到的错误,因为控制台窗口消失得太快了。我在命令行上复制了此操作,并出现以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: Play/class Caused by: java.lang.ClassNotFoundException: Play.class at java.net.URLClassLo
Exception in thread "main" java.lang.NoClassDefFoundError: Play/class
Caused by: java.lang.ClassNotFoundException: Play.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Play.class. Program will exit.
我要怎么做才能让它正常运行?如果这属于超级用户,那没关系。看起来像是路径问题。一个简单的解决方案是将Play.java复制到java可执行文件所在的目录。更好的解决方案是将路径添加到默认系统路径中的java可执行文件中,并从包含Play.java的目录调用java,该目录位于链接的网站: 如何参与很容易! 如果你打算参加,你应该加入谷歌集团的马里奥竞赛。所有技术和组织方面的问题都应该发布到这个小组,组织者将在那里回答并存储在可搜索的achive中 但首先,您必须使用您选择的方法和Java软件包开发控制器。首先,看看入门页面;更多的技术信息即将发布 从入门页面
java ch.idsia.scenarios.Play
换句话说:首先在网站上开始阅读,然后回到这里您必须在没有.class的情况下调用程序
java Play
而不是
java Play.class
编辑
问题的进一步解释
或者不管完整的类名是什么
例如,如果有这样定义的类:
package a.b.c.d;
public class MyClass {
public void main( String [] args ) {
System.out.println( "Hey there");
}
}
javac -D . MyClass.java
您可以这样编译它:
package a.b.c.d;
public class MyClass {
public void main( String [] args ) {
System.out.println( "Hey there");
}
}
javac -D . MyClass.java
D。选项用于告诉编译器在何处创建包结构。在这种情况下是这样的。当前目录
这将创建以下目录结构
a\b\c\d\MyClass.class ( assuming windows )
要运行它,请使用:
java a.b.c.d.MyClass // with the full package name and wihtout the .class
请参见事实上,如果您非常懒惰,所有命令都在这里:以防万一,这里有一些高级选项:p您是否也可以在命令提示符中发布正在执行的命令?这不是路径问题-“java”命令只需要一个类名,而不是文件名。请参阅上面Oscar Reyes的回答。将任何东西放在java可执行文件所在的目录中,即JDK或JRE bin目录是一个坏主意!请注意,在运行程序之前,首先需要将源文件编译成类文件。