【发布时间】:2014-11-09 10:13:22
【问题描述】:
我几乎是一个 java 菜鸟,但我在 javascript 和其他基于 Web 的编码语言方面是公平的。一年前我读了一本关于java的书的几章,只写了几个基本的程序。 也就是说,在使用其他知识填补空白方面,我比我应该做的要好。本质上,在过去的几个小时里,我通过反复试验学习了如何编写批处理文件并在其中使用 java。 我的问题如下。我的计算机上同时安装了 64 位和 32 位 JRE,但我想用 32 位(默认为 64)打开我的世界。 是的,看起来很容易。编写一个好的旧批次,如下所示:
@ECHO OFF
java -d32 -jar Minecraft.exe
PAUSE
我将它保存为 run.bat 并将其保存在包含 Minecraft.exe 的文件夹中,但是当我打开它时,它说它无法打开 jarfile Minecraft.exe。我完全知道 .exe 不是 jarfile,但我看到几乎相同的代码用于为服务器分配更多内存,与
-jar minecraft_server.exe
为什么它在那里工作?我该如何解决我的问题?
更多信息:“java”在 cmd 中作为操作使用,PATH 变量无论如何都会导致 32 位。
谢谢。
【问题讨论】:
-
minecraft_server.exe是一个 jar 文件,信不信由你。既是jar文件也是exe文件。 -
这是一个了不起的消息和可怕的消息。那为什么代码无权访问 .exe 文件呢?
-
通过改变路径变量,我可以在我的计算机上轻松地在 32 位和 64 位 java 之间切换。然而,Minecraft 不会以 32 位打开,即使在此处设置了路径,即使我删除了 64 位 Java!也就是说,它完全可以在 32 位上运行。
-
@immibis 显然这取决于您如何构建 exe 文件。见stackoverflow.com/questions/5913120/…
标签: java batch-file cmd minecraft