問題タブ [bootclasspath]
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 - ブートクラスなしで NetBeans をコンパイルするにはどうすればよいですか?
Java VM 自体をコンパイルしてデバッグしたい。コンパイルと実行からブートクラスを削除したい。非常に簡単なEclipseでこれを行う前に。ビルド パスから Java ライブラリを削除するだけで済みます。しかし、Eclipse は現在 Java 7 構文をサポートしていません。NetBeans に切り替えたこと。
NetBeans でのコンパイルから bootclasspath を削除するにはどうすればよいですか?
android - パッチを適用したAndroidフレームワークの構築を支援する
私はAndroidプラットフォームの開発に不慣れです。パッチを適用した後、 Cyanogenmod 7ソースの構築に成功しました。これにより、システムに追加のjarが追加されます(/ system / frameworkディレクトリに収まります)。
デバイスをフラッシュして新しいカスタムjarが存在することを確認し、必要なクラスが存在することを確認するためだけに逆コンパイル(classes.dexを抽出してdex2jarを実行)した後、ClassNotFound例外が原因でテストプログラムがクラッシュするのがわかります。
コンパイルされたカスタムJavaソースは問題ないように見えるので、アプリケーションがこれらの新しいフレームワーククラスを使用できるように、ビルドプロセスで何かを見逃していませんか?
更新:
フレームワークjarは、init.rcで定義されているBOOTCLASSPATHと呼ばれる環境変数内に含まれていることに気付きました。SEEKプロジェクトからの新しいjar(smartcardapi.jarおよびorg.simalliance.openmobileapi.jar)を含めるように変更しました。イメージを再構築し、電話をフラッシュしました。
デバイスが起動しなくなりました。BOOTCLASSPATHクラスに対して実行されるクラスの最適化についてここで何かを読みました。BOOTCLASSPATHを台無しにしないことをお勧めします。
しかし、アプリケーションが新しいjarで定義された拡張APIクラスを使用できるようにするにはどうすればよいですか?
android - Android Building での BOOTCLASSPATH の変更
この質問は、この他の質問に関連しています。Android フレームワークを再コンパイルし、新しいイメージを生成しました。元のフレームワークにいくつかのクラスを追加する必要があり、/system/framework に入る新しい jar を追加することでそれを行いました。これらの新しい jar を考慮して BOOTCLASSPATH を変更しました。
イメージのビルドとデバイスへのフラッシュが機能しません。その前にいくつかの最適化を実行する必要がありますが、そのプロセスがどのようになっているのかわかりません。
アプリケーションから拡張フレームワーク クラスにアクセスできるようにするには、イメージを生成する前にどのビルド手順を実行する必要がありますか、または他にどのような方法がありますか?
bootclasspath - Java/CVM - ブート クラス パス
組み込みデバイス用の DB を使用する Java アプリケーションを開発しています (CDC Foundation 1.1 および jsr 169 を使用)。jsr169 jar ファイルは、ブート ストラップ ローダーによってロードする必要があります (従来の -classpath オプションは使用しません)。
アプリケーションを実行するために、次のコマンドを使用しています
しかし、オプション -Xbootclasspath が標準ではないことをどこかで読みましたが、それを使用するのは危険ですか? はいの場合、jsr169.jar をどこに置いて、ブート クラス ローダーによって直接ロードできるようにできますか?
100万人ありがとう
エリー
java - Java ブートストラップ クラス パス
netbeans で java、jsp を使用して Web プロジェクトを構築しています。私のプロジェクトはうまくいきます。
しかし、今日、Web プロジェクトをコンパイルすると、次の警告メッセージが表示されます。
私が間違っていることを見つけるのを手伝ってくれる人はいますか?
java - Eclipseプラグインのブートストラップクラスパスを構成するにはどうすればよいですか?
Eclipseプラグインが依存しているクラス( javax.tools.*
)の一部を、これらのクラスの独自のバージョンに置き換えたいと思います。rt.jar
のクラスの置き換えrt.jar
は、通常、bootclasspathを設定することによって行われます。私の質問は、Eclipseプラグインでこれを行う方法です。
これらのクラスのバージョンのJARファイルを作成し、それをのBundle-ClassPath
属性MANIFEST.MF
、のbin.includes
属性、build.properties
およびに追加しました.classpath
。また、JARファイルへのパスをEclipseアプリケーションの起動構成ダイアログの「ブートストラップエントリ:」というフィールドに入力し、「プロジェクトのプロパティ」>「ビルドパス」の「注文とエクスポート」タブの一番上にJARを移動しました。それでも、Eclipseアプリケーションの起動構成を使用してEclipseプラグインを実行すると、プラグインはrt.jar
JARファイル内のクラスではなく元のクラスを使用します。
Eclipseプラグインを構成して、最初にJARファイル内のクラスを検索し、クラスがJARファイル内にrt.jar
見つからない場合にのみ参照するようにするにはどうすればよいですか?
java - Tomcatのbootclasspath
java.util.Date
(実験目的で)少し異なる実装を提供しようとしています。私はそれを書き直し、にパッケージ化java.util.Date
し、VMパラメーターとしてjar
使用しました。-Xbootclasspath/p:fullpathto.jar
スタンドアロンを実行しているとき、それはそれを拾い上げてうまく動作します。ただし、このbootclasspath引数をTomcat
(WTP eclipseを使用して)設定しようとすると、変更されたものは使用されませんjava.util.Date.
起動構成のVM引数で構成しました。
なぜこれができるのか誰かが知っていますか?
乾杯
java - Java: H2 ドライバーの検出を妨げる bootclasspath の使用
Oracle JDK 7 ソースからrt.jar
(と呼ばれる)の独自のいじくり回したバージョンを構築し、このようにメカニズムにフックすると、my-rt.jar
bootclasspath
次に、アプリケーションの開始時に H2 ドライバーをロードすることさえできません。
上記の結果、次の例外が発生します。
ただし、-Xbootclasspath/p
スイッチを削除して他のすべてを以前と同じにすると、ドライバーを正常にロードでき、アプリケーションの残りの部分も正常に動作します。
では、JDBC ドライバー (H2 など) の初期化中に、bootclasspath メカニズムの使用を妨げている奇妙なことが起こっているのでしょうか? bootclasspath
それとも、 H2 のような JDBC ドライバーのロードを許可しないというメカニズムに特有のものはありますか?
試してみたいことがなくなりました。例えば、
ソースから H2 ドライバーを再構築し、アプリケーションとドライバーの両方が同じバージョンの
javac
.上記をEclipseとコマンドラインの両方から試しました。
2台の異なるマシンで試しました。
すべて同じ例外が発生します。
ところで、私のいじくり回しにmy-rt.jar
は非常に単純な編集があります。上記の行の前に、スイッチが有効になっているときの値を実際に出力できることを確認できます。public static int counter
java.lang.Object
Class.forName(...)
counter
bootclasspath
counter
奇妙なことに、このフィールドをコメントアウトしても先頭に追加しjava.lang.Object
続けてもmy-rt.jar
(つまり、元の と同じように、rt.jar
再コンパイルして先頭に追加するだけです)、それでも H2 ドライバーを見つけてロードすることはできません!
(私はこれを H2 Google グループにも投稿しましたが、そこには応答がありません。おそらく、それらの人々はこれが H2 の問題だとは考えていないので、ここで質問しています。)
java - jar 内のクラス名が競合していますか?
これはばかげているように聞こえるかもしれませんが、いくつかの条件に基づいて、2 つの jar で同じ名前のクラスにアクセスすることは可能です。
私の問題は、RMI を介して古いおよび新しい Maximo システムに接続できるスタンドアロンの Java プログラムを作成したいことです。
両方のシステムに個別にアクセスできますが、データ移行のために同じクラスで両方にアクセスする必要があります。最大の問題は、古いjarファイルと新しいjarファイルの両方が同じ名前であることです
1 つの方法で 1 番目の jar を参照し、別の方法で 2 番目の jar を参照する方法はありますか?
ありがとう