问题描述
我有一个小巧的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
文件,并检查该参数并阻止其通过命令行运行。