問題タブ [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 投票する
2 に答える
837 参照

java - bootclasspath のプロパティとして ant パスを使用する

Ant スクリプトでは、次のようにpath設定しました。

javaタスクで使用するように:

を次のようなant タスクclasspath.idに設定bootclasspathするにはどうすればよいですか。java

${classpath.id}この時点ではアリにはわかりません。

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

java - Android で Dalvik VM の bootclasspath を先頭に追加することはできますか?

私は-Xbootclasspath楽しみのためにJavaで実験しておりint java.lang.Object#id()、インスタンスのようなidentityHashCodeメソッドのショートカットである test method を追加しました:

上記のコードは単一クラスの JAR ファイルにコンパイルされ、以下のコードはコンパイルされてパッチ JAR ファイルに依存するため、次のコードは有効です。

サンプル アプリケーションの実行は、ブートストラップ クラスを先頭に追加するだけで簡単に実行できます。

正常に動作します。今、Androidで同じトリックを行うことができるかどうか疑問に思っています. したがって、最も近いものは次のようになると思います (from adb shell):

先頭に追加しているように見えますが、java.lang.Objectクラスが既に別の場所で定義されていると言っているため、機能していません (おそらく実際のパスは です/system/framework/core-libart.jar。少なくとも同様のことを言っていますが、JAR はまったく異なります。結局どうすればよいでしょうか?)。変数を使用した例もいくつか見ました$BOOTCLASSPATHが、何らかの理由でそれらのどれも機能しません。

dalvikvm何らかの方法でブートクラス パスをオーバーライドして実行することは可能ですか? また、コア クラスはどこからロードされますか?

編集1:

おそらくうまくいくでしょうが、Android Dalvik VM は、すべての新しい Dalvik VM プロセスがフォークされる元となる Zygote に実際に依存しているため、Zygote は代替のブート クラスパスでは実行されません。少なくとも、これはこの質問から私が理解したことです: How to pass dalvik command line parameters through .apk?

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

java - alpn-boot jar を bootclasspath に追加します

開発チームと協力して Apple プッシュ通知を機能させようとしていますが、Java ブートクラス パスに jar を入れるための助けが必要です。RHEL 6.9 と java8 を実行しています。

私が通常のことをしようとすると: java -Xbootclasspath/p:/opt/batch/lib/pathtojar.jar 確認もエラーも得られないようです。Java ヘルプ ページを印刷するだけです。

また、Java バージョンに正しい alpn-boot jar を使用していることも確認しました。現時点では見えない壁にぶつかっているだけなので、助けていただければ幸いです。

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

java - JDK 9 以降でブート クラス パスを取得する方法

システムプロパティを読み取るクラスローダーアプリケーションがありますsun.boot.class.path

しかし、JDK 9 のリリース ノートで、このプロパティが削除されていることがわかりました。

しかし、JDK 10 でこのプロパティ値を取得したいのですが、どうすればよいですか?

次のような値を期待しています。

ご参考までに:

-Xbootclasspathオプションは使いたくない。パス値だけが必要です。