問題タブ [java-home]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JAVA_HOMEがSudoとして見つかりません
Jarファイルを実行するLinuxボックスにbashスクリプトがあります。通常のユーザーとしてログインすると、スクリプトを実行する権限がありませんが、次のログが出力されます。
ただし、Sudoでスクリプトを使用しようとすると、次のようになります。
JAVA_HOME
上記と同じパスを設定しました—で表示でき、echo $JAVA_HOME
スクリプト内のオプションとしても設定されています。スクリプトが問題ではないことを嬉しく思います。これはデフォルトのCQ5制御スクリプトであり、他の何十ものボックスで問題なく使用しています。上記で何が間違っているのかわからないので、Linuxのセットアップで欠けているものだと思いますか?
コマンドを実行すると、自分で設定したsudo
コマンドにアクセスできますか?JAVA_HOME
tomcat - WSO2を介してJAVA_HOMEをTomcatに渡す方法
WSO2 AppsServerをWindows7でサービスとして実行しています。JAVA_HOME
がに設定されて
いるので C:\Program Files\Java\jdk1.7.0_05
、で管理画面にアクセスできます。https://localhost:9443
私はwrapper.confの行のコメントを外し、サービスを再インストールして再起動しました
/exampleWebアプリケーションのJSPスクリプトを使用しようとすると
Tomcatからエラーが発生します
tools.jarをjre\lib \ extにコピーして動作させることができますが、それはごちゃごちゃのように感じます。jreビットがJAVA_HOMEに追加される場所/理由であり、ラッパーがtools.jarからTomcatへの正しいパスを渡すべきではないのですか?
java - Win 2008サーバーのJAVA_HOMEは、さまざまな呼び出し元からのさまざまな場所を指します
私の問題はJAVA_HOME変数にあります。cmd内でエコーすると、必要に応じてjdkをポイントし、PowerShellからエコーすると、jre7をポイントし、Webからphpスクリプトでエコーすると、jre6をポイントします。Webから呼び出したpowershellスクリプトとphpスクリプトの両方からsetJAVA_HOMEとset-variableJAVA_HOMEを使用して設定しようとしましたが、どちらも機能しませんでした。誰かがこれをどのように修正できるか考えていますか?ありがとう
java - JDKのインストールとJAVA_HOMEの設定
- JDKの目的は正確には何ですか?Javaプログラムの実行または開発?
- タイトルに java と jdk/sdk を含むパッケージが多すぎるようです。Java アプリケーションを開発する場合、どちらをインストールすればよいですか?
- 誰が JAVA_HOME を使用し、何を設定すればよいですか?
java - MacでJenkinsが内部的にJAVA_HOMEを設定する方法は?
興味深い問題があります。Linux で Jenkins ビルド マスターを使用し、1 つの Mac Mountain Lion ノード (ここで説明するものは Linux と Windows で正常に動作しますが、SSH 接続と Java Web Start の両方を使用するこの Mac マシンでのみ問題が発生します。
クライアント マシン上:
- 私はJDKをインストールしました(そしてそれを確認しました)。
- Jenkins との通信に使用するビルド ユーザーの JAVA_HOME トラフ .profile を設定します。
- Java は、Maven だけでなく、シェルからもアクセスできます
しかし、Jenkins はジョブの開始後に常に別の JAVA_HOME を設定します ($JENKINS_HOME/tools/JDK/jdk1.6) が、そのフォルダーは空です (Linux ノードでは、このフォルダー内に JDK をデプロイする必要がありますが、Mac ではそうではありません)。
Jenkinsでこの動作を変更することがまったく可能であることを誰かが知っていますか? Jenkins構成でカスタムJAVA_HOMEを設定しても、.profileファイルで遊んだり、ジョブでその場で変数をエクスポートしたりしても役に立ちませんでした。
最新バージョン 1.477 を使用しています
2012 年 8 月 15 日の更新と修正
そのため、Mac でジョブを実行すると、次のような 1 行が表示されます。
JDK のインストールがスキップされました: 不明な CPU 名: mac os x
要点は、Oracle は Mac 用の JDK をリリースしていないということです。これは一種の「機能」です。
これを修正するために私が行った手順は次のとおりです。
- Jenkins と Mac ノード間の構成済み SSH 接続
- JDK を手動で Mac にインストール
- ツールとして Java をノード構成に追加し、Mac ノードの JDK ホームへのパスを指定
- ノード構成からツールとして削除された Maven (既にノード上にある Lion バージョンからエクスポートされているため、削除しないと、Maven の機能が衝突の理由で失敗する可能性があります)。
これにより、Lion と Mountain Lion の両方の問題が修正されました。
java - 代替を使用するLinuxシステムでのJAVA_HOMEの正しいパスは何ですか?
の正しいパスを決定することは、 Ubuntuシステムでは代替手段を使用するためJAVA_HOME
、少し複雑です。私のマシンでは、これは、代替が実際のjavaまたはjavacに到達する前に少なくとも2つのレベルの間接参照を作成する方法です。
に設定JAVA_HOME
した場合、別のJavaを使用するように代替を更新する/usr/lib/jvm/jdk1.7
と、システムJavaがが指すJavaと矛盾する可能性があります。JAVA_HOME
JAVA_HOME
私の質問は、代替案を使用するシステムでの正しい値は何ですか。JAVA_HOME
私はそれをに設定する必要があると思う傾向があります/usr
このようにして、 TOMCATまたはそれを使用するその他のソフトウェアは、「bin」を追加して、JAVA_HOME
必要なすべての実行可能ファイルを検索します。
JAVA_HOME
これは、代替を使用するシステムの正しい値ですか。ほとんどのソフトウェアJAVA_HOME
は実行可能ファイルを見つけるためだけに使用しますか、それともJDKにバンドルされている他のアーティファクト(セキュリティポリシーファイルなど)を見つけるために値を使用しますか?前者が当てはまる場合は、に使用できると思います/usr
がJAVA_HOME
、後者が当てはまる場合はJAVA_HOME
、代替機能を犠牲にするしか方法がないと思います。
java - これらのうちどれが私の JDK パスで、どれが JAVA_HOME ですか?
Linux Mint をインストールしたばかりで、SpringSource Tool Suite を構成しようとしています。これには、システムの「JDK パス」に指示する必要があります。このシステムに Java を明示的にダウンロード/インストールしたことはまだありませんが、アップデート マネージャーを実行すると、Open JDK がインストールされ、その下にいくつかのディレクトリが見つかりました/usr/lib/jvm
(下のスクリーンショットを参照)。私の質問は次のとおりです。
- Spring Tool Suite では、JDK へのパスを指定する必要があります。私の質問は、どちらを選択するか、そしてその理由は?; と
- これらのどれが私のものかどうすればわかります
JAVA_HOME
か?; と - 「 JDK パス」との違いは何
JAVA_HOME
ですか?
前もって感謝します!
編集:
echo $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
java -version -> java バージョン "1.7.0_03" OpenJDK ランタイム環境 (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3) OpenJDK 64 ビット サーバー VM (ビルド 22.0-b10、混合モード)
どの Java -> /usr/bin/java
bash - ssh セッションで JAVA_HOME を設定できない (root ユーザー上)
root
アカウントと環境変数を使用した ssh セッションが必要ですJAVA_HOME
。でエクスポートJAVA_HOME
してい/etc/bash.bashrc
ます。コマンド実行時、
ssh -t root@localhost "source /etc/bash.bashrc; echo javahome=\$JAVA_HOME"
シェルの出力はjavahome=
. JAVA_HOME
しかし、以下を実行すると、正しく設定されていることがわかります。
ssh root@localhost
ソース/etc/bash.bashrc
echo javahome=$JAVA_HOME
考えられる原因は何ですか?そして一般的に、set で ssh セッションを行う方法JAVA_HOME
。スクリプトはbash4
on で実行されますubuntu12.04-64
/root/.profile
PS: 最終的に構成スクリプトを
java - JAVA_HOMEとして何を設定しますか?
Ubuntuデスクトップ12.04をインストールし、Java6JDKを次の方法でインストールしました。
sudo apt-get installopenjdk-6-jre
`java -versionコマンドを発行すると、次のようになります。
OpenJDKランタイム環境(IcedTea6 1.11.3)(6b24-1.11.3-1ubuntu0.12.04.1)OpenJDK 64ビットサーバーVM(ビルド20.0-b12、混合モード)
'which java`コマンドを発行すると、次のようになります。
/ usr / bin / java
でも、に行ってみると/usr/bin/
、という名前のディレクトリjava
が見当たらないので、そこにもないと思います!?!
に行くと/usr/lib/jvm/
、次のように表示されます。
シェルベースのAntビルド内からアクセスできるようにJAVA_HOME
、環境変数としてに追加しようとしています。~/.bashrc
エクスポートJAVA_HOME=???
の値として何を設定すればよいかわかりませんJAVA_HOME
:
/usr/bin/java
?/usr/lib/jvm
?- 他に何かありますか?
「JAVA_HOME
」とは、システム上にあるJDK6インストールの最上位ディレクトリを意味します。
maven - 予期しない Maven ディレクトリ
Maven 3.0.4 をダウンロードしました。
私の変数は次のとおりです。
M2_HOME C:\Program Files (x86)\apache-maven-3.0.4
JAVA_HOME C:\Program Files\Java\jdk1.6.0_35
そして私のPATH
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;%FRASCATI_HOME%/bin;%JAVA_HOME%\bin;%M2_HOME%\bin
Mavenディレクトリにない場合、次のエラーが発生します。
そしてこれはmavenディレクトリから:
ERROR: M2_HOME is set to an invalid directory. M2_HOME = "C:\Program Files (x86)\apache-maven-3.0.4\bin" Please set the M2_HOME variable in your environment to match the location of the Maven installation
ポイントは、%MAVEN_HOME%\bin を PATH に設定するように指示されている Maven Web ページにありますが、zip をダウンロードして解凍すると、次のような構造になります。
したがって、明らかに apache-maven-3.0.4 には bin ディレクトリはありません!
中身だけ
C:\Program Files (x86)\apache-maven-3.0.4\apache-maven\src
を新しいものにコピーしてみましたC:/maven directory and setting the right variables
どうしたの?そして、私が得たこのディレクトリ構造はどうなっていますか? 変数はどこを指す必要がありますか?