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

0 投票する
0 に答える
189 参照

java - ブートクラスなしで NetBeans をコンパイルするにはどうすればよいですか?

Java VM 自体をコンパイルしてデバッグしたい。コンパイルと実行からブートクラスを削除したい。非常に簡単なEclipseでこれを行う前に。ビルド パスから Java ライブラリを削除するだけで済みます。しかし、Eclipse は現在 Java 7 構文をサポートしていません。NetBeans に切り替えたこと。

NetBeans でのコンパイルから bootclasspath を削除するにはどうすればよいですか?

0 投票する
0 に答える
1258 参照

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クラスを使用できるようにするにはどうすればよいですか?

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

android - Android Building での BOOTCLASSPATH の変更

この質問は、この他の質問に関連しています。Android フレームワークを再コンパイルし、新しいイメージを生成しました。元のフレームワークにいくつかのクラスを追加する必要があり、/system/framework に入る新しい jar を追加することでそれを行いました。これらの新しい jar を考慮して BOOTCLASSPATH を変更しました。

イメージのビルドとデバイスへのフラッシュが機能しません。その前にいくつかの最適化を実行する必要がありますが、そのプロセスがどのようになっているのかわかりません。

アプリケーションから拡張フレームワーク クラスにアクセスできるようにするには、イメージを生成する前にどのビルド手順を実行する必要がありますか、または他にどのような方法がありますか?

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

bootclasspath - Java/CVM - ブート クラス パス

組み込みデバイス用の DB を使用する Java アプリケーションを開発しています (CDC Foundation 1.1 および jsr 169 を使用)。jsr169 jar ファイルは、ブート ストラップ ローダーによってロードする必要があります (従来の -classpath オプションは使用しません)。

アプリケーションを実行するために、次のコマンドを使用しています

しかし、オプション -Xbootclasspath が標準ではないことをどこかで読みましたが、それを使用するのは危険ですか? はいの場合、jsr169.jar をどこに置いて、ブート クラス ローダーによって直接ロードできるようにできますか?

100万人ありがとう

エリー

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

java - Java ブートストラップ クラス パス

netbeans で java、jsp を使用して Web プロジェクトを構築しています。私のプロジェクトはうまくいきます。

しかし、今日、Web プロジェクトをコンパイルすると、次の警告メッセージが表示されます。

私が間違っていることを見つけるのを手伝ってくれる人はいますか?

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

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.jarJARファイル内のクラスではなく元のクラスを使用します。

Eclipseプラグインを構成して、最初にJARファイル内のクラスを検索し、クラスがJARファイル内にrt.jar見つからない場合にのみ参照するようにするにはどうすればよいですか?

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

java - Tomcatのbootclasspath

java.util.Date(実験目的で)少し異なる実装を提供しようとしています。私はそれを書き直し、にパッケージ化java.util.Dateし、VMパラメーターとしてjar使用しました。-Xbootclasspath/p:fullpathto.jarスタンドアロンを実行しているとき、それはそれを拾い上げてうまく動作します。ただし、このbootclasspath引数をTomcat(WTP eclipseを使用して)設定しようとすると、変更されたものは使用されませんjava.util.Date.

起動構成のVM引数で構成しました。

なぜこれができるのか誰かが知っていますか?

乾杯

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

java - Java: H2 ドライバーの検出を妨げる bootclasspath の使用

Oracle JDK 7 ソースからrt.jar(と呼ばれる)の独自のいじくり回したバージョンを構築し、このようにメカニズムにフックすると、my-rt.jarbootclasspath

次に、アプリケーションの開始時に H2 ドライバーをロードすることさえできません。

上記の結果、次の例外が発生します。

ただし、-Xbootclasspath/pスイッチを削除して他のすべてを以前と同じにすると、ドライバーを正常にロードでき、アプリケーションの残りの部分も正常に動作します。

では、JDBC ドライバー (H2 など) の初期化中に、bootclasspath メカニズムの使用を妨げている奇妙なことが起こっているのでしょうか? bootclasspathそれとも、 H2 のような JDBC ドライバーのロードを許可しないというメカニズムに特有のものはありますか?

試してみたいことがなくなりました。例えば、

  1. ソースから H2 ドライバーを再構築し、アプリケーションとドライバーの両方が同じバージョンのjavac.

  2. 上記をEclipseとコマンドラインの両方から試しました。

  3. 2台の異なるマシンで試しました。

すべて同じ例外が発生します。

ところで、私のいじくり回しにmy-rt.jarは非常に単純な編集があります。上記の行の前に、スイッチが有効になっているときの値を実際に出力できることを確認できます。public static int counterjava.lang.ObjectClass.forName(...)counterbootclasspath

counter奇妙なことに、このフィールドをコメントアウトしても先頭に追加しjava.lang.Object続けてもmy-rt.jar(つまり、元の と同じように、rt.jar再コンパイルして先頭に追加するだけです)、それでも H2 ドライバーを見つけてロードすることはできません!

(私はこれを H2 Google グループにも投稿しましたが、そこには応答がありません。おそらく、それらの人々はこれが H2 の問題だとは考えていないので、ここで質問しています。)

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

java - jar 内のクラス名が競合していますか?

これはばかげているように聞こえるかもしれませんが、いくつかの条件に基づいて、2 つの jar で同じ名前のクラスにアクセスすることは可能です。

私の問題は、RMI を介して古いおよび新しい Maximo システムに接続できるスタンドアロンの Java プログラムを作成したいことです。

両方のシステムに個別にアクセスできますが、データ移行のために同じクラスで両方にアクセスする必要があります。最大の問題は、古いjarファイルと新しいjarファイルの両方が同じ名前であることです

1 つの方法で 1 番目の jar を参照し、別の方法で 2 番目の jar を参照する方法はありますか?

ありがとう