【发布时间】:2018-11-04 14:32:43
【问题描述】:
我正在尝试通过命令在 Windows 上运行一个 .jar 文件(名为 MC),我正在使用以下代码:
java -jar MC.jar
这行得通,该文件有一个弹出的 UI,我可以在那里手动更改一些参数。
然而,我想运行这个 .jar 文件不弹出 UI,并通过命令行设置参数。该文件附带有关如何更改每个参数的说明。这是一个例子:
java -jar MC.jar bB 0.004
当我尝试从命令行运行它时,我收到以下错误:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at CellSim.main(CellSim.java:113)
我不知道出了什么问题。我应该提到我不知道如何用 Java 编码,所以我没有看过源代码(这对我来说毫无意义)。我只需要重复运行这个 .jar 文件并使用它的输出(很多 .csv 文件)。
我还应该提到相同的 .jar 文件已在 Mac 和其他 Windows 机器上成功使用,所以这让我觉得这是我的 PC 特有的东西。
这是我在我的 Windows PC 上安装的: java版本“1.8.0_191” Java(TM) SE 运行时环境 (build 1.8.0_191-b12) Java HotSpot(TM) Client VM(build 25.191-b12,混合模式,共享)
这是我在我的 Mac 上安装的: java版本“1.8.0_25” Java(TM) SE 运行时环境 (build 1.8.0_25-b17) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.25-b02,混合模式)
请帮忙!在过去的 3 个小时里,我一直在互联网上寻找解决方法。
您可以下载.jar文件here
在下面的图片中,有更多关于可以更改的参数的详细信息。请注意,我已将文件重命名为 MC.jar。 Details about the .jar file Complete list of parameters
【问题讨论】:
-
向我们展示您的代码!如果你不能改变它,那么你就不能改变它处理命令行参数的方式。
-
我已经提供了这个文件。我能够从命令行(在我的 Mac 上)更改参数,所以我认为代码没有问题。也许我需要在我的电脑上安装一些东西?
-
“该文件附带有关如何更改每个参数的说明” - 如果您也提供这些说明会很有帮助
-
您的 Mac 是否也出现了同样的问题?
-
不,它在 Mac 上按预期工作。