【问题标题】:Using java, cmd and batch files使用 java、cmd 和批处理文件
【发布时间】: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


【解决方案1】:

感谢所有阅读问题或即将回答的人,感谢 immibis 提供的有用评论。一段时间后我已经解决了这个问题。 通过重新分配 PATH 变量(删除和替换),然后将我的批处理文件更改为读取

@ECHO OFF
java -d32 -jar Minecraft.exe
PAUSE

它消除了使用

更改目录的需要
cd "...path..."

代码。 这解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 2015-07-12
    • 2010-09-14
    • 1970-01-01
    • 2014-05-30
    • 2013-05-06
    相关资源
    最近更新 更多