私のJavaプログラムでは、RhinoスクリプトエンジンのSuns実装を多用しています。しかしごく最近、私のJDKはコンパイル時にrt.jarファイルを自動的にインポートしなくなったようです。
奇妙なことに、NetBeansは0のライブエラーを報告し、完全なクリーン&ビルドを実行した場合にのみ表示されます。これは、NativeArrayをインポートする前は発生していなかったので、なぜ突然機能しなくなったのか、本当に混乱しています。
仕様:
- OS-Windows
- Javaバージョン-Javaバージョン"1.6.0_20"
- javacバージョン-javac1.6.0_20
- NetBeansバージョン-6.9
それが存在するかどうかを確認します。
C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ src> javap sun.org.mozill a.javascript.internal.WrappedException 「WrappedException.java」からコンパイル public class sun.org.mozilla.javascript.internal.WrappedException extends sun.or g.mozilla.javascript.internal.EvaluatorException { static final long serialVersionUID; public sun.org.mozilla.javascript.internal.WrappedException(java.lang.Throwa ble); public java.lang.Throwable getWrappedException(); public java.lang.Object unwrap(); }
存在するので、ここにいくつかのテストコードがあります:
package testapp;
import sun.org.mozilla.javascript.internal.WrappedException;
public class Main {
public static void main(String[] args) {
WrappedException e = new WrappedException(null);
}
}
Netbeansの出力:
初期化: deps-clean: プロパティファイルの更新:C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ build \ built-clean.properties ディレクトリC:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp\buildを削除しています 綺麗: 初期化: deps-jar: 作成されたディレクトリ:C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ build プロパティファイルの更新:C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ build \ built-jar.properties 作成されたディレクトリ:C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ build \ classes 作成されたディレクトリ:C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ build \ empty 1つのソースファイルをC:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ build\classesにコンパイルします C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ src \ testapp \ Main.java:8:パッケージsun.org.mozilla.javascript.internalが存在しません インポートsun.org.mozilla.javascript.internal.WrappedException; C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ src \ testapp \ Main.java:16:シンボルが見つかりません シンボル:クラスWrappedException 場所:クラスtestapp.Main WrappedException e = new WrappedException(null); ^ C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ src \ testapp \ Main.java:16:シンボルが見つかりません シンボル:クラスWrappedException 場所:クラスtestapp.Main WrappedException e = new WrappedException(null); ^ 3つのエラー C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ nbproject \ build-impl.xml:528:この行の実行中に次のエラーが発生しました: C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ nbproject \ build-impl.xml:261:コンパイルに失敗しました。詳細については、コンパイラのエラー出力を参照してください。 ビルドに失敗しました(合計時間:0秒)
コマンドライン出力:
C:\ Documents and Settings \ LordQuackstar \ Desktop \ TestApp \ src \ testapp> javac Main.java Main.java:3:パッケージsun.org.mozilla.javascript.internalが存在しません インポートsun.org.mozilla.javascript.internal.WrappedException; ^ Main.java:7:シンボルが見つかりません シンボル:クラスWrappedException 場所:クラスtestapp.Main WrappedException e = new WrappedException(null); ^ Main.java:7:シンボルが見つかりません シンボル:クラスWrappedException 場所:クラスtestapp.Main WrappedException e = new WrappedException(null); ^ 3つのエラー
では、これが突然失敗する原因は何でしょうか?昨日はうまくいっていました。同じパッケージからさらに2つのクラスをインポートする以外は何も変更しませんでした。私の依存関係はどれも変更されませんでした。
Linuxでテストして、問題がまだ存在するかどうかを確認します。
あなたがそれを言う前に:いいえ、私はrhinoを個別にダウンロードしていません、いいえ、私はIDEを変更していません、