問題タブ [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 - bootclasspath のプロパティとして ant パスを使用する
Ant スクリプトでは、次のようにpath
設定しました。
java
タスクで使用するように:
を次のようなant タスクclasspath.id
に設定bootclasspath
するにはどうすればよいですか。java
${classpath.id}
この時点ではアリにはわかりません。
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?
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 を使用していることも確認しました。現時点では見えない壁にぶつかっているだけなので、助けていただければ幸いです。
java - JDK 9 以降でブート クラス パスを取得する方法
システムプロパティを読み取るクラスローダーアプリケーションがありますsun.boot.class.path
しかし、JDK 9 のリリース ノートで、このプロパティが削除されていることがわかりました。
しかし、JDK 10 でこのプロパティ値を取得したいのですが、どうすればよいですか?
次のような値を期待しています。
ご参考までに:
-Xbootclasspath
オプションは使いたくない。パス値だけが必要です。