我有一个小的swing gui Java应用程序,并用launch4j创建了一个启动器(.exe(。
由于我不想把罐子包括在启动器中,我检查了选项";不要把罐子包起来,只发射
因此,小exe将执行我的jar。但是我不希望用户通过命令提示符或其他方式执行我的jar。
有没有办法拒绝启动我的jar?
问候Nur1
让启动器发送一个特殊的命令行参数,该参数将由启动JAR文件的main((方法读取。从启动JAR文件main((方法中检查此启动参数,如果此参数无效或根本不存在。。。。发布a:System.exit(0);
或其他什么。
Launch4j有<cmdLine> Optional, constant command line arguments.
,它使您能够将一些参数传递给应用程序的main
方法来运行它。因此,您可以通过Launch4j
到jar
文件传递一些参数,并检查该参数,防止通过命令行运行。