是否可以通过在命令行中输入 jar 名称来执行 jar 文件?我可以在 list 中添加任何内容来实现此目的吗?
即。 jarname.jar
而不是 java -jar jarname.jar
最佳答案
你真的无法轻易避免这种情况。
一个常见的策略是在您的应用程序中部署一个可执行的启动脚本;每个平台一个,因为这是特定于平台的(例如,Linux 的可执行 shell 脚本和 Windows 的批处理脚本)。标准 shell 脚本技术可用于将命令行参数传递到应用程序的脚本。
请注意,有一些聪明的特定于平台的技巧,例如 Linux 的 here (我不确定,但有可能通过 Windows 上的一些肮脏的注册表黑客使所有 jar 在命令行上可执行);但如果您想要平台独立性(并且您不想在构建后对 JAR 进行后处理),那么部署包装器脚本是正确的选择。
关于java - 按名称执行 .JAR,而不指定 'java -jar' 命令选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977139/