問題タブ [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.

0 投票する
3 に答える
14556 参照

java - JAVA_HOMEがSudoとして見つかりません

Jarファイルを実行するLinuxボックスにbashスクリプトがあります。通常のユーザーとしてログインすると、スクリプトを実行する権限がありませんが、次のログが出力されます。

ただし、Sudoでスクリプトを使用しようとすると、次のようになります。

JAVA_HOME上記と同じパスを設定しました—で表示でき、echo $JAVA_HOMEスクリプト内のオプションとしても設定されています。スクリプトが問題ではないことを嬉しく思います。これはデフォルトのCQ5制御スクリプトであり、他の何十ものボックスで問題なく使用しています。上記で何が間違っているのかわからないので、Linuxのセットアップで欠けているものだと思いますか?

コマンドを実行すると、自分で設定したsudoコマンドにアクセスできますか?JAVA_HOME

0 投票する
1 に答える
400 参照

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への正しいパスを渡すべきではないのですか?

0 投票する
2 に答える
4087 参照

java - Win 2008サーバーのJAVA_HOMEは、さまざまな呼び出し元からのさまざまな場所を指します

私の問題はJAVA_HOME変数にあります。cmd内でエコーすると、必要に応じてjdkをポイントし、PowerShellからエコーすると、jre7をポイントし、Webからphpスクリプトでエコーすると、jre6をポイントします。Webから呼び出したpowershellスクリプトとphpスクリプトの両方からsetJAVA_HOMEとset-variableJAVA_HOMEを使用して設定しようとしましたが、どちらも機能しませんでした。誰かがこれをどのように修正できるか考えていますか?ありがとう

0 投票する
3 に答える
5325 参照

java - JDKのインストールとJAVA_HOMEの設定

  1. JDKの目的は正確には何ですか?Javaプログラムの実行または開発?
  2. タイトルに java と jdk/sdk を含むパッケージが多すぎるようです。Java アプリケーションを開発する場合、どちらをインストールすればよいですか?
  3. 誰が JAVA_HOME を使用し、何を設定すればよいですか?
0 投票する
1 に答える
4043 参照

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 の両方の問題が修正されました。

0 投票する
2 に答える
6618 参照

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にバンドルされている他のアーティファクト(セキュリティポリシーファイルなど)を見つけるために値を使用しますか?前者が当てはまる場合は、に使用できると思います/usrJAVA_HOME、後者が当てはまる場合はJAVA_HOME、代替機能を犠牲にするしか方法がないと思います。

0 投票する
1 に答える
11982 参照

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

0 投票する
2 に答える
2525 参照

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。スクリプトはbash4on で実行されますubuntu12.04-64

/root/.profilePS: 最終的に構成スクリプトを

0 投票する
2 に答える
3465 参照

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インストールの最上位ディレクトリを意味します。

0 投票する
3 に答える
3395 参照

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 をダウンロードして解凍すると、次のような構造になります。

Maven ディレクトリ

したがって、明らかに 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

どうしたの?そして、私が得たこのディレクトリ構造はどうなっていますか? 変数はどこを指す必要がありますか?