如何让我安装的Java程序运行?

如何让我安装的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

我下载了一个用Java实现的程序。我第一次尝试用Java打开Play.class文件,但它抛出了一个我看不到的错误,因为控制台窗口消失得太快了。我在命令行上复制了此操作,并出现以下错误:

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目录是一个坏主意!请注意,在运行程序之前,首先需要将源文件编译成类文件。