(使用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。此后,您甚至无需在清单文件中指定类路径。