タグ付けされた質問 「jvm」

Java仮想マシン(JVM)を使用すると、一連のコンピューターソフトウェアプログラムとデータ構造で、仮想マシンモデルを使用して他のコンピュータープログラムとスクリプトを実行できます。このタグは、JVMが提供するツールや、特定のシナリオでどのように機能するかについての質問に使用します。

30
java.lang.UnsupportedClassVersionErrorを修正する方法:サポートされていないmajor.minorバージョン
オールインワンツールの編集、実行、コンパイルなどにNotepad ++を使用しようとしています。 私が持っているJREがインストールされ、私はに設定私のパス変数を持っている.../binディレクトリ。 Notepad ++で「Hello world」を実行すると、次のメッセージが表示されます。 java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) ......................................... ここでの問題はバージョンに関するものだと思います。Javaの一部のバージョンは、古すぎるか新しすぎる可能性があります。 どうすれば修正できますか? JDKをインストールし、JREではなくJDKへのパス変数を設定する必要がありますか? PATHJREとJDKの変数の違いは何ですか?


11
Javaで正しいマイクロベンチマークを作成するにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Какправильнописатьмикро-тестывJava? Javaで正しいマイクロベンチマークをどのように作成(および実行)しますか? 考えるべきさまざまなことを示すコードサンプルとコメントを探しています。 例:ベンチマークは、時間/反復または反復/時間を測定する必要がありますか?その理由は? 関連:ストップウォッチのベンチマークは受け入れられますか?


28
JVMターゲット1.8でビルドされたバイトコードを、JVMターゲット1.6でビルドされているバイトコードにインライン化することはできません。
IntelliJを介してサンプルCorDapp(https://github.com/corda/cordapp-example)を実行しようとすると、次のエラーが表示されます。 JVMターゲット1.8でビルドされたバイトコードを、JVMターゲット1.6でビルドされているバイトコードにインライン化することはできません。 IntelliJ設定を変更して、すべてのバイトコードが同じJVMターゲットでビルドされるようにするにはどうすればよいですか?

19
「java.lang.OutOfMemoryError:Java heap space」エラーに対処するには?
Java 5でクライアント側のSwingアプリケーション(グラフィカルフォントデザイナー)を書いています。最近、メモリ使用量を保守的にしていないため、エラーが発生しています。ユーザーは無制限の数のファイルを開くことができ、プログラムは開いたオブジェクトをメモリに保持します。簡単な調査の結果、5.0 Java仮想マシンなどでエルゴノミクスが見つかりました。Windowsマシンでは、JVMのデフォルトの最大ヒープサイズはと言われています。java.lang.OutOfMemoryError: Java heap space64MB この状況で、この制約にどのように対処する必要がありますか? Javaのコマンドラインオプションを使用して最大ヒープサイズを増やすこともできますが、そのためには使用可能なRAMを把握し、起動プログラムまたはスクリプトを作成する必要があります。さらに、有限の最大値まで増やしても、最終的には問題が解決されません。 いくつかのコードを書き直して、オブジェクトをファイルシステムに頻繁に永続化し(データベースを使用することも同じです)、メモリを解放することができます。うまくいくかもしれませんが、たぶんたくさんの仕事です。 上記のアイデアの詳細、または自動仮想メモリのようないくつかの代替手段を示し、ヒープサイズを動的に拡張することができれば、それはすばらしいことです。

2
JDKコードの実行時にJava JITはチートしますか?
私はいくつかのコードのベンチマークを行っていましたがjava.math.BigInteger、まったく同じアルゴリズムを使用していても、と同じくらい高速に実行することができませんでした。だから私java.math.BigIntegerは自分のパッケージにソースをコピーしてこれを試しました: //import java.math.BigInteger; public class MultiplyTest { public static void main(String[] args) { Random r = new Random(1); long tm = 0, count = 0,result=0; for (int i = 0; i < 400000; i++) { int s1 = 400, s2 = 400; BigInteger a = new BigInteger(s1 * 8, r), …
405 java  jvm  jit  jvm-hotspot 

11
「java -server」と「java -client」の本当の違いは?
「java -server」と「java -client」の間に実際の実用的な違いはありますか? Sunのサイトで見つけられるのは漠然 「-serverの起動は遅くなりますが、実行は速くなります」。 実際の違いは何ですか?(現在、JDK 1.6.0_07を使用しています。)
394 java  jvm  jvm-hotspot 

21
なぜfinalize()を実装するのですか?
私は多くの新人のJavaの質問を読んでいて、finalize()finalize()がリソースをクリーンアップするための信頼できない方法であることを誰も実際に明らかにしていないことは、ちょっと困惑していることがわかりました。Connectionsをクリーンアップするためにそれを使用するという誰かのコメントを見ました。Connectionがクローズされているという保証に近づく唯一の方法は、最終的にtry(catch)を実装することなので、これは本当に怖いです。 私はCSで教育を受けていませんでしたが、私はプロとしてJavaで10年近くプログラミングしておりfinalize()、実稼働システムに実装されている人を見たことがありません。これはまだそれがその用途を持たない、または私が一緒に働いた人々がそれを正しくやってきたということを意味しません。 だから私の質問は、finalize()言語内の別のプロセスまたは構文を介してより確実に処理できない実装のユースケースは何ですか? この質問の意図ではないため、特定のシナリオまたは経験を提供してください。単にJavaの教科書を繰り返すか、ファイナライズの使用目的だけでは十分ではありません。
371 java  jvm 


5
Javaヒープの用語:若い世代、古い世代、永続的な世代?
私は、Javaヒープの用語で、若い世代、古い世代、永続的な世代の概念が何であるか、具体的には3つの世代間の相互作用を理解しようとしています。 私の質問は: 若い世代とは何ですか? 古い世代は何ですか? 永続的な世代とは何ですか? 3つの世代はどのように相互に作用/関連していますか?

16
Eclipseに最適なJVM設定は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 Eclipseを実行するのに最適なJVM設定は何ですか?
315 eclipse  jvm 

19
JVMが使用するプロキシを設定するにはどうすればよいですか
多くの場合、Javaアプリはインターネットに接続する必要があります。最も一般的な例は、XMLファイルを読み取り、そのスキーマをダウンロードする必要がある場合です。 プロキシサーバーの背後にいます。プロキシを使用するようにJVMを設定するにはどうすればよいですか?
308 java  proxy  jvm 

26
オブジェクトヒープ用に十分なスペースを予約できませんでした
プログラムを実行しようとするたびに、次の例外が繰り返し表示されます。 VMの初期化中にエラーが発生しました オブジェクトヒープ用に十分なスペースを予約できませんでした Java仮想マシンを作成できませんでした。 仮想メモリ(ページサイズ)とRAMサイズを大きくしようとしましたが、うまくいきませんでした。 このエラーを解消するにはどうすればよいですか?
277 java  jvm  heap 

12
クラスJavaLaunchHelperは…libinstrument.dylibの両方に実装されています。2つのうちの1つが使用されます。どれが未定義か
私は最新のものにアップグレードしたJava 7u40上のMacOS XとEclipseを使って自分のアプリケーションを起動するときにコンソールに次のメッセージが出始めました。アプリは正常に動作しますが、問題の原因を見つけ、できればそれを修正したいと考えています。 objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined. このメッセージが表示される理由と修正方法を知っている人はいますか?
274 java  eclipse  macos  jvm  jvm-hotspot 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.