有没有一种方法可以拒绝jar启动,但只允许启动器.exe启动它?

问题描述

我有一个小巧的gui Java应用程序,并用launch4j创建了一个启动器(.exe)。

由于我不想在启动器中包含罐子,因此我选中了该选项 “不要包装罐子,只能启动。”

因此,小型exe将执行我的jar。 但是我不希望用户通过命令提示符或其他方式执行我的jar

有没有办法拒绝我的jar的启动?

致谢 Nur1

解决方法

让启动器发送一个特殊的命令行参数,该参数将由Startup JAR文件的 main()方法读取。从启动JAR文件 main()方法中检查此启动参数,以及该参数无效还是根本不存在....发出a:System.exit(0);或其他任何内容

,

Launch4j具有<cmdLine> Optional,constant command line arguments.,可让您将一些参数传递给应用程序的 main 方法以运行它。因此您可以将一些参数通过Launch4j传递到jar文件,并检查该参数并阻止其通过命令行运行。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...