分发可执行的Jar控制台应用程序

时间:2011-11-17 21:21:03

标签: java jar console distribution

(使用JDK7)

我的一个朋友让我给他写了一个滚动任意数量和大小的骰子的程序。所以我做了。为简单起见,我将其保留为控制台应用程序。现在我正试图将它分发给他。我尝试使用Eclipse的内置导出器将其导出为Runnable 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,他可以双击它来运行它。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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