1

私は大学でコンピューター サイエンスを 1 年間学んでいますが、jdk がインストールされているコンピューターはほとんどないことがわかりました。メモリースティックからEclipse Portableを実行できるので、Javaのコンパイルが可能になるはずです。

私が欲しかったのは、システムの環境変数を設定するバッチ ファイルで、メモリ スティックからポータブル バージョンの jdk を実行できるようにするものでした。システム変数は変更できないようですが、ユーザー変数は変更できます。

これまでのところ、以下のコードをバッチ ファイルとして持っていますが、実行時に javac が認識されないというメッセージが表示されます。最後の注意として、私はバッチ ファイルの経験があまりないことを指摘しておく必要があります。

echo %path% > stored_path.txt
setx PATH "%cd%PortableApps\CommonFiles\OpenJDK\bin;%PATH%"
setx JAVA_HOME "%cd%PortableApps\CommonFiles\OpenJDK"
setx CLASSPATH "%cd%PortableApps\CommonFiles\OpenJDK\bin;%CLASSPATH%"

あなたが私に与えることができるどんな助けにも感謝します.

更新 04/10/13 - 16:54:

Eclipse自体が正常に動作し、完全に使用できることを明確にするだけです。ただし、そのディレクトリに対して開いているコンソールからjavacを呼び出すかのように機能するjdkがメモリスティックに保存されています。私が知りたいのは、ユーザー環境変数を変更するだけで、Windowsがシステム上の任意のディレクトリからこのコマンドを認識する方法があるかどうかです。

思いついたのですが (今はテストできません)、別のフォルダーにある javac exe ファイルへのショートカットを作成できますか?

4

2 に答える 2

1

実際に環境変数を永続的に設定する必要はありません!

プログラムの現在のセッションに設定するだけです。これは、Eclipse セットアップを起動するために作成したバッチ スクリプトです。

@echo off
setlocal
pushd "%~dp0"
if not exist eclipse.exe exit /b 1
if not exist jdk1.6.0_45\ exit /b 2
if not exist apache-maven-2.2.1\ exit /b 3
set "JAVA_HOME=%~dp0\jdk1.6.0_45"
set "MAVEN=%~dp0\apache-maven-2.2.1"
set "M2_HOME=%MAVEN%"
set "MAVEN_OPTS=-Xms512m -Xmx1024m"
set "CLASSPATH=.;%JAVA_HOME%\jre\lib\ext;%CLASSPATH%"
set "PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%MAVEN%\bin;%PATH%"
rem M2_REPO
mklink /d jre "jdk1.6.0_45\jre"
start eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe" -data ".\workspace"
rem cmd /k
popd
endlocal
exit /b 0

これにより、必要なものがすべて設定され、変数を変更することなく、これらの設定でEclipseが開始されます。

私のフォルダ構造:

  • 日食\
    • jdk1.6.0_45\
    • apache-maven-2.2.1\
    • ワークスペース\
    • Eclipse.exe
    • 他のすべての eclipse フォルダーとファイル。
于 2013-10-04T14:19:42.470 に答える