(使用JDK7)

我的一个朋友要我给他写一个程序,用于滚动任意数量和大小的骰子。所以我做了。为了简单起见,我将其保留为控制台应用程序。现在,我正在尝试将其分发给他。我尝试使用Eclipse的内置导出器将其导出为可运行的Jar。

用Java打开它之后(与javaw相对)...什么也没发生。我可以在命令提示符关闭之前对其进行截图,并显示:

Error: Could not find or load main class C:\Users\Matt\Desktop\Roller.jar


Roller.jar的内容

META-INF/MANIFEST.MF
roller/Roller.class


MANIFEST.MF的内容:

Manifest-Version: 1.0
Class-Path:  .
Main-Class: roller.Roller


Roller.java的内容:

public class Roller{
/* Irrelevant code expunged */
    public static void main(String[] args){
        //Irrelevant code expunged
    }
}


我想让它处于一种状态,我可以仅通过电子邮件向他发送.jar,他可以双击它来运行它。有人可以帮忙吗?

最佳答案

在Roller.java中,需要将package roller;添加到类的顶部,以匹配JAR文件中roller文件夹中的Roller.class。此后,您甚至无需在清单文件中指定类路径。

10-08 16:12