Ubuntu上的可执行JAR(NetBeans)

Sar*_*rah 9 java linux ubuntu netbeans executable-jar

我正在NetBeans中编写一个简单的Swing应用程序,并且是第一次在Ubuntu机器上执行此操作.

众所周知,NetBeans会自动为"设为主"的项目创建可执行JAR.

在Windows上,您可以双击可执行JAR,它会自动调用JRE并运行应用程序.在Ubuntu中,双击.jar文件会导致在归档管理器中打开该文件.为了运行我的JAR,我要么右键单击它并选择"Open with OpenJDK Java 6 Runtime",要么从命令行启动它.

从命令行我没有任何问题.但是,当我尝试从右键单击菜单启动它时,我收到一条错误,内容如下:

文件MySwingApp.jar未标记为可执行文件...

所以我有两个问题:

  1. 如何将其设置为可执行文件?这是我可以在NB内部做的事情,还是我必须使用shell?如果我必须通过shell设置权限,那是否与NB的自动生成**可执行**JARS的策略相冲突?无论如何我会使用什么命令来翻转可执行位?!?!
  2. 这只是一个Linux打嗝?我想把这个JAR发送给运行Windows的朋友,我希望他们能够双击它并让程序启动

谢谢你的任何有用的建议!

Pau*_*aul 5

  1. 您需要手动调整构建过程,以便在Netbeans中将jar文件标记为可执行文件.转到项目根目录并打开build.xml.标题包含有关添加到构建过程的说明.有一个目标,"-post-jar",在jar构建之后调用.您需要制作该目标并使用Ant的chmod任务来修改您的jar.一旦你这样做,每次你在该项目中制作一个jar文件时都会发生这种情况.

  2. 只要他安装了JRE,它就可以在朋友的Windows机器上正常运行.

这是一个关于在Linux中使用双击运行jar 的线程.