1

Java を含むフラッシュ ドライブで完全に動作するポータブル Minecraft を作成しています。私の自宅のコンピューターでは.batファイルは完全に機能しますが、学校のコンピューターでは実行されず、「Javaは内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません」と表示され、バッチがフラッシュドライブにインストールされたJavaポータブルを使用するという私の意図に反して、ローカルコンピューターでJavaを探しています。

これが私のコードです。

@echo off
Title Do not close this window
set APPDATA=%CD%\mcp_data
set JAVA_HOME=%CD%\mcp_data\Java\bin

java -Xmx3072M -jar "%CD%\mcp_data\launcher\MineCraft.jar"
4

1 に答える 1

2

PATH 変数を設定して、どこにも Java を含めることはありません。ホーム システムは Java のコピーの場所を認識していますが (マシンにもインストールされている可能性が高いため)、学校のシステムは認識していません。

したがって、学校のコンピューターのパス変数を試して変更するか (これを行う権利がある場合とない場合があり、彼らが好まない可能性のある痕跡が残ります)、またはバット ファイルに次のコピーを参照させることができます。フルパス名、つまり%CD%\mcp_data\Java\bin\java.exe、Java実行可能ファイルのパスが何であれ、フラッシュドライブ上のJava。

.bat ファイルに含まれているため、完全なパス名を使用することをお勧めします。長いという事実はあまり重要ではありません。

下記参照。

@echo off
Title DO NOT CLOSE THIS WINDOW!!! Closing this window will force close MineCraft
set APPDATA=%CD%/mcp_data

"%CD%\mcp_data\Java\bin\java.exe" -Xmx3072m -Dorg.lwjgl.opengl.Display.allowSoftwareOpenGL=true -jar "%CD%\mcp_data\launcher\MineCraft.jar"
于 2013-10-30T17:33:06.740 に答える