【发布时间】:2013-12-11 06:39:14
【问题描述】:
我的第一个应用程序是用 Netbeans 编写的,带有支持库。构建项目后,文件NetbeansProjects/PDF/dist/PDF.jar运行正常。
我最终尝试构建一个 OSX 应用程序,但认为(?)第一步是将 PDF.jar 和 /lib/*.jar 文件捆绑在一起。
为此,我正在使用 JarSplice,但无法弄清楚如何设置 Main Class。我认为它应该在 manifest.mf 文件中找到,但它似乎不包含任何内容。 JarSplice 请求:
在下面输入您的应用程序主类文件,并附上它可能包含的任何包。 例如:我的
package.someotherpackage.MainClass
将 System.out.println(main.getClassName()); 添加到我的主要方法中会在 Netbeans 的输出窗口中为我提供“PDF”。
谁能告诉我如何找到主类,理想情况下,因为我是个白痴,作为主类输入到 JarSplice 中的具体内容是什么?
【问题讨论】:
-
什么是'getClassName()'?你是说'getClass().getName()'吗?
-
我用来确定主类的代码是:
StackTraceElement[] stack = Thread.currentThread ().getStackTrace (); StackTraceElement main = stack[stack.length - 1]; String mainClass = main.getClassName (); System.out.println(main.getClassName());它到底在做什么我必须承认我不知道,但它输出“PDF”,这是类的名称其中包含主要方法