3

新しく解凍した Glassfish 3.1.2.2 の下で、新しくインストールした IDEA 11.1.4 Ultimate (Windows 7) で Mavenized Web アプリケーションを起動して実行しようとしています。私はこれを Eclipse で何度も行ってきましたが、IDEA には詳しくありません。

問題なくビルドしてデプロイできますが、JSP コンテンツを含むページにアクセスしようとすると、次のようになります。

PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required

Glassfish Application Servers エントリは、javax.ejb.jar、javax.servlet-api.jar、および javax.servlet.jsp-api.jar をライブラリとして追加します。

プロジェクト SDK が完全な JDK を指すように設定した結果、次のようになりました。

(javacのjarが含まれていないようです)

これまでに見つけた IntelliJ チュートリアルでは、この問題について言及されていません。私の推測では、「このJDK の使用を開始してください」という情報は Glassfish に渡されないため、システム JRE を取得するだけです。

見逃した設定手順は? 構成ファイルを編集したくありません。方法を知っていれば、IntelliJ プラグインがこれを行うことを期待しています。

4

4 に答える 4

1

次の解決策は私を助けました

ソース: http://alvinalexander.com/blog/post/java/fixing-glassfish-jdk-path-problem-solved

  1. asenv.bat ファイルを見つけます。C:\Program Files\glassfish-4.0\glassfish\config\asenv.bat
  2. テキストエディタで開き、「set AS_ = blahblah」のような文字列を見つけます
  3. この文字列を「set AS_JAVA=C:\Program Files\Java\jdk1.7.0_60」に追加します (独自の JDK パスをここに出力してください)。文字列「set AS_JAVA= blahblah」が既に存在する場合は、パスを修正してください。
于 2014-06-29T12:51:55.447 に答える
0

JDK_HOME\lib\tools.jarfile を JDK 構成のClasspathに追加します。

ただし、Glassfish JDK は IntelliJ IDEA 設定から取得されていないため、ケースの問題は異なる場合があります。この質問が役立つ場合があります。

于 2012-11-28T15:31:42.760 に答える