是否可以通过在命令行中输入jar名称来执行jar文件?我可以添加到清单中以实现此目的吗?
IE中。 jarname.jar
代替java -jar jarname.jar
答案 0 :(得分:2)
你无法轻易避免这种情况。
常见的策略是在应用程序中部署可执行的启动脚本;每个平台一个,因为这是特定于平台的(例如Linux的可执行shell脚本和Windows的批处理脚本)。标准shell脚本技术可用于将命令行参数传递给应用程序的脚本。
请注意,有一些聪明的特定于平台的技巧,例如Linux here(我不确定,但有可能在所有 jars上执行命令行与Windows上的一些脏注册表黑客);但是如果你想要实现平台独立性(并且你不想在构建之后对你的JAR进行后处理),那么部署包装脚本是可行的。