gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:41:57 24 4
gpt4 key购买 nike

我下载了一个用 Java 实现的程序(在本例中为 http://julian.togelius.com/mariocompetition2009/index.php )。我首先尝试用 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.

我需要做什么才能让它正常运行? (如果这属于 super 用户,那就没问题。)

最佳答案

您必须在没有 .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 

-D 。选项用于告诉编译器在哪里创建包结构。在本例中为“.”。 (当前目录)

这将创建以下目录结构

a\b\c\d\MyClass.class  ( assuming  windows ) 

要运行它,您可以使用:

java a.b.c.d.MyClass // with the full package name and wihtout the .class 

参见this.

关于java - 如何让我安装的 Java 程序运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1332582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com