問題タブ [openjdk]

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 投票する
1 に答える
405 参照

java - これらの関数のネイティブ実装はどこにありますか?

これらはオープンJDK(System.cファイル)で見つかりました

しかし、これらの関数 currentTimeMillis nanoTime arraycopy のネイティブ実装を見つけることができませんでした

これらの関数のネイティブ実装はどこで入手できますか? それはオープンJDKで利用できますか?

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

c++ - 誰かがこのC++コード(OpenJDK6から)を平易な英語に解釈できますか?

OpenJDK6のhotspot/src/share/vm/prims/unsafe.cppコードスニペット(1082行目から)は次のとおりです。

キーメソッドoopDesc::atomic_compare_exchange_oopも追加されています。

JVMのコンテキストでのこのコードの目的は何ですか?私はC++の経験がありません。

Atomic :: cmpxchg&Atomic :: cmpxchg_ptrはOSとCPUに依存し、32ビット/64ビットに依存します。したがって、JVMはここで分割されます。

編集

steve-Oが指摘したように、CASにはABA問題としての弱点があるため、マルチスレッド環境でCASが正しいことを確認するには、ここでメモリバリアが必要です。また、CASにはアドレス、古い値、新しい値の3つのパラメーターが必要になるため、このプロセスには最新のCPUが必要です。

編集

新しいC++0x標準(現在正式に公開されていませんか?)では、JVMを分割する必要がないということですか?少なくとも、ソースコードレベルでは。バイナリは引き続き分割できますが、C++コンパイラによって処理されます。

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

java - ブレークポイントのない processWorkerExit で OpenJDK が中断する

OpenJDKでTomcat 7.0.21を実行しています

Eclipse を介したデバッグ モード。

任意の数のリクエストを定期的に処理した後、OpenJDK は次の時点で中断を開始します。

ThreadPoolExecutor の中断

この時点でスタックはほとんど残っていません。通常は次のようになります。

スタック位置

そして、何が問題を引き起こしたのかについては、ほとんど説明しません...

何が起こっているのかについての洞察を持っている人はいますか?

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

java - OpenJDK 7 for Windows のナイトリー ビルドはどこにありますか?

OpenJDK7 の夜間ビルド用の CI サーバーまたはその他のソースを高低で検索しました。これは、invokedynamic サポートのために hotspot に加えられたバグ修正とパフォーマンスの改善を追跡できるようにするためです。

独自のコピーを作成するための手順を見つけましたが、気弱な人 (私) 向けではありません。

最新のビルドへのポインター (および、数日および数週間の進行に応じてより多くのソース) は素敵です。誰?

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

clojure - OpenJDKでClojureScriptを使用するための回避策?

私はClojureとNoirとのプロジェクトに取り組んでおり、Herokuの杉スタックでの無料ホスティングを楽しんでいます。最近、ClojureScriptにいくつかのUI作業を追加して、ローカルで機能するが、OpenJDKを使用しているためにHerokuでクラッシュすることを確認しました。OpenJDKには、別の名前空間にRhinoJavaScriptエンジンがあります。

この問題の回避策について聞いたことがある人はいますか?正しい名前空間を持つバージョンのRhinoをプロジェクトの依存関係としてインストールできますか?または、Oracle JDKを使用するHerokuに代わるものはありますか?

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

java - Maven を介して rt.jar を取り込むにはどうすればよいですか?

Java 6 を使用して Java 5 システムを構築しようとしています。1.5 を使用して構成しましたが、Java 6 API を使用する場合のようにリンクに問題がないことを確認するために、Java 5 rt.jar を指すように設定する必要もあります。どういうわけかリポジトリから rt.jar をプルして、この方法で参照するように maven を構成した人はいますか?

0 投票する
3 に答える
1168 参照

java - Java: 奇妙なデッドロック

アプリケーションでデッドロックが発生しましたが、スタック トレースに明らかなロック インスタンスがありません。これはどのように可能ですか?これはバグですか?

jstack -l出力

ConnectionManagerImplsynchronized (conManager) {...}はシングルトンであり、手書きのコード内で明示的な同期が行われないことが保証されています。これがそのソースです:

VPS 構成: CentOS 5 x64、OpenJDK 64 ビット 19.0-b09

で実行されたアプリ

  • -XX:HeapDumpPath=path_here
  • -XX:+HeapDumpOnOutOfMemoryError
  • -XX:-PrintClassHistogram
  • -XX:-UseCompressedOops
0 投票する
1 に答える
94 参照

java - メソッド main.replay() が Java で実行されないのはなぜですか? しかし、まったく同じコードが Archlinux ではなく Fedora で機能します

サードパーティのライブラリを使用している単純なプレーヤーがあります。私の Fedora デスクトップでもまったく同じコードが動作しています。しかし、まったく同じコードを使用している場合、Archlinuxmain.replay(); を実行しても機能しません。

何が原因ですか?

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

java - Java Web アプリケーションにフォントを埋め込む方法は?

この質問は一般的なものですが、Amazon Web Services にも関連しています。

Java アプリケーションを Amazon クラウド サーバーにデプロイしようとしていますが、アプリケーションが AWT フォントを使用しているため起動に失敗します (次の行を参照)。

私が抱えている問題は、Amazon の仮想サーバーに適切なフォントがインストールされていないため、アプリケーションで画像/チャート関連の操作を実行できないことです。詳細については、これを参照してください。彼らの顧客サポートは、カスタム VM イメージ (Oracle JDK には一連のフォントが付属しているため、フォントまたは Oracle JDK がインストールされている) を使用することを提案しましたが、これは私にとってクリーンなソリューションではありません。

私の質問は次のとおりです。コードを書き直すか、別の方法でパッケージ化して、追加のフォントを必要とせずに Open JDK の新規インストールで実行できるようにするにはどうすればよいですか (可能な場合)。

ちなみに、ここに私が得ているエラーの一部があります:

2011 年 10 月 9 日 11:05:18 AM org.apache.catalina.core.StandardWrapperValve 呼び出し SEVERE: サーブレット ZipGrocery アプリケーションの Servlet.service() が例外 java.lang.Error をスローしました: 致命的なエラーの可能性: フォントが見つかりません。sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1088) で sun.font.FontManager.initialiseDeferredFont(FontManager.java:967) で sun.font.CompositeFont.doDeferredInitialisation(CompositeFont.java:254) で sun.font. CompositeFont.getSlotFont(CompositeFont.java:334)、sun.font.CompositeStrike.getStrikeForSlot(CompositeStrike.java:77)、sun.font.CompositeStrike.getFontMetrics(CompositeStrike.java:93)、sun.font.FontDesignMetrics.initMatrixAndMetrics(FontDesigns) .java:358) で sun.font.FontDesignMetrics.(FontDesignMetrics.java:349) で sun.font.FontDesignMetrics.

ありがとう

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

java - OpenJDKの再ハッシュメカニズム

HashMap実装を検索した後、 http://www.docjar.com/html/api/java/util/HashMap.java.htmlでこのコードを見つけました。

誰かがこれに光を当てることができますか?コメントは、このコードがここにある理由を示していますが、これによって不正なハッシュ値がどのように改善れ、位置が衝突の数を制限することを保証するのかを理解したいと思います。これらのマジックナンバーはどういう意味ですか?