我们的Java Swing应用程序在Windows上运行,并使用Launch4J封装在一个可执行文件中。
我们希望自定义我们的应用程序进程名称和描述(在Windows的任务管理器中),因为它当前是"javaw.exe“和"Java Platform SE binary”(这让我们的客户感到困惑)。
虽然旧版本的Launch4J启用了使用<customProcName>
来更改这一点,但此选项现在已失效,因为从Win7开始它不再起作用。
有没有其他(简单的)变通方法来定制我们的应用程序进程名称和描述?
例如,更改jvm可执行文件名似乎是一种方法(因为我们将其嵌入到封装的exe文件中),但是如何向launch4j表明javaw.exe文件名已更改?
另一种选择是创建一个启动程序exe文件:也许是过度杀伤力?
任何想法/提示都非常受欢迎;谢谢!
发布于 2015-05-31 01:36:37
我用WinRun4J做过类似的事情,据我所知,它可以用于商业,因为它是CPL许可的。今天检查一下:设置进程名在Windows7上仍然有效(最初是在XP上)。
根据该网站的信息,您只需创建一个ini文件,该文件将告诉WinRun4J运行什么:
main.class=org.something.MyMainClass
classpath.1=*.jar
(还有更多的参数,您可以设置JRE的位置等)
在第二步中,将winrun4j.exe复制到适合您的应用程序的位置:
copy winrun4j.exe yourapplication.exe
(也有适用于Windows x64的版本)
然后使用RCEDIT (随WinRun4j提供)将ini添加到exe:
rcedit /N yourapplication.exe yourapplication.ini
发布于 2015-06-01 02:56:28
这看起来很老了,不值得你费这么大力气,但它也可能是你正在寻找的东西:Java exe Maker。
https://stackoverflow.com/questions/30428225
复制相似问题