代码之家  ›  专栏  ›  技术社区  ›  ppst99

Jar-bundler没有自动从Jar文件中获取主类。你能描述一下整个过程吗?

  •  1
  • ppst99  · 技术社区  · 13 年前

    我需要将jar文件包装到.app文件中 罐式捆扎机 在mac os x中,但无论何时我都要这样做 jar bundler可以从jar中获取main类 文件,但这个jar在windows或Linux平台上运行良好。请给我链接或正确的分步描述,将jar文件包装到macos可执行文件( .app应用程序 ). 提前谢谢。

    1 回复  |  直到 13 年前
        1
  •  0
  •   ppst99    13 年前

    只需使用带有自定义build.xml文件的ant生成器

    使用蚂蚁的命令是。

    点击命令后,通过终端转到build.xml文件的位置。

     $ant yourTargetName
    

    在build.xml文件中声明目标名称的位置。

    <?xml version="1.0"?>
      <project name="Project Name" default="default" basedir=".">
    
    
        <taskdef name="bundleapp"
         classname="com.oracle.appbundler.AppBundlerTask"
         classpath="lib/appbundler-1.0.jar" />
    
    
    
         <target name="bundle-Target Name">
           <bundleapp outputdirectory="."
               name="Your Project Name"
               displayname="yourProjectDisplayName"
               identifier="yourMainClassName"
               shortversion="1.0"
               applicationCategory="public.app-category.developer-tools"
               mainclassname="yourMainClassName">
    
               <classpath file="/yourJarFileLocation"/>
               <option value="-Dapple.laf.useScreenMenuBar=true"/>
           </bundleapp>
         </target>
      </project>
    

    要包装此.app文件。

    点击终端上的命令。

     $productbuild --component filename.pkg /your app file location