java - 按名称执行 .JAR,而不指定 'java -jar' 命令选项

标签 java jar manifest.mf

是否可以通过在命令行中输入 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/

相关文章:

java - 使用for语句从数组java中删除元素

java - 应用程序如何使用 JAR 中的文件进行读写?

Java 静态对象与常规对象

java - 使用 Maven 隐藏 list 条目

java - 在VLCJ @ Java中添加字幕和基本操作面板

java - java 7在某些情况下会自动使用多核吗?

java - 在 Java 中获取输入

java - 如何在 IntelliJ IDEA 中为 Spring Boot 项目构建 jar Artifact

java - 如何避免小程序 "Do you want to run this application?"弹出消息

java - 在ant构建中设置类路径