使用java、cmd和批处理文件

使用java、cmd和批处理文件,java,batch-file,cmd,minecraft,Java,Batch File,Cmd,Minecraft,我几乎是一个JavaNoob,但我在javascript和其他基于web的编码语言方面是公平的。一年前我读了一本关于java的书的几章,只写了几个基本程序。 这就是说,我比我应该更擅长用其他知识填补空白。从本质上讲,在过去的几个小时里,我通过反复试验学会了如何编写批处理文件并在其中使用java。 我的问题如下。我的计算机上安装了64位和32位JRE,但我想用32位打开minecraft(默认为64位)。 是的,看起来很容易。编写一个好的旧批处理,如下所示: @ECHO OFF java -d32

我几乎是一个JavaNoob,但我在javascript和其他基于web的编码语言方面是公平的。一年前我读了一本关于java的书的几章,只写了几个基本程序。 这就是说,我比我应该更擅长用其他知识填补空白。从本质上讲,在过去的几个小时里,我通过反复试验学会了如何编写批处理文件并在其中使用java。 我的问题如下。我的计算机上安装了64位和32位JRE,但我想用32位打开minecraft(默认为64位)。 是的,看起来很容易。编写一个好的旧批处理,如下所示:

@ECHO OFF
java -d32 -jar Minecraft.exe
PAUSE
我将其保存为run.bat,并将其与Minecraft.exe一起保存在一个文件夹中,但是当我打开它时,它表示无法打开文件Minecraft.exe。我完全知道.exe不是一个JAR文件,但我看到过用于为服务器分配更多内存的几乎相同的代码,这与

-jar minecraft_server.exe
为什么它在那里工作?我该如何解决我的问题

进一步的信息:“java”在cmd中用作一个操作,路径变量仍然指向32位


谢谢。

感谢所有阅读问题或即将回答问题的人,以及immibis提供的有用意见。过了一段时间,我已经解决了这个问题。 通过重新分配PATH变量(delete和replace),然后将批处理文件更改为read

@ECHO OFF
java -d32 -jar Minecraft.exe
PAUSE
它消除了使用

cd "...path..."
代码。
这解决了问题。

minecraft\u server.exe
是一个jar文件,信不信由你。这是一个jar文件和一个exe文件。这是一个非常好的消息,也是一个非常好的消息。那么,为什么代码不能访问.exe文件呢?通过改变path变量,我可以轻松地在计算机上切换32位和64位java。然而,Minecraft不会以32位打开,即使路径设置在那里,即使我删除了64位Java!这就是说,它完全能够在32位上运行。@immibis显然这取决于您如何构建exe文件。看见