2011-07-22 13 views
0

私はScheduledThreadPoolExecutorでマルチスレッドをしようとしていますが、何らかの理由でこのエラーが発生しています。それを引き起こす原因とそれを修正する方法は何ですか?java "アクティブ例外なしで呼び出される終了"

ありがとうございます!

Memory: 732/732 2092/2092 
# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# SIGSEGV (0xb) at pc=0x00007f43d2022e2b, pid=27273, tid=139927636702976 
# 
# JRE version: 6.0_20-b02 
# Java VM: Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode linux-amd64) 
# Problematic frame: 
# C [libpthread.so.0+0xee2b] raise+0x2b 
# 
+1

JREのインストールで問題があるようです。私はJREをアンインストールし、新しいバージョンを再度インストールすることをお勧めします。ビルド20は比較的古いです。 – AlexR

+0

アプリケーションの作業ディレクトリにhs_err_pid *ファイルがありますか?このようなクラッシュで生成され、時には役立ちます。 – Boris

+0

ネイティブコードを呼び出していますか? –

答えて

1

ネイティブコードを使用していない場合、このエラーは理論上起こることはありません。それが起きた場合、問題はJRE自体にあります。そのため、JREをアンインストールして、最新のバージョンをインストールしてから、もう一度試してください。

まだエラーが発生した場合は、コードを簡素化しようとしますが、とにかくJREがクラッシュすることはありません。それで、再インストール後に起こった場合、他のマシンで同じものを試してください。おそらくこのような実験は、どこに問題があるのか​​を見つけるのに役立ちます。

いずれにしても、問題をオラクルに報告できます。彼らはバグを修正してうれしい。 :)

+0

私は外部ライブラリを利用していますが、ネイティブコードを使用するかどうかはわかりません。それが問題になるかもしれませんか? 私のJREは並行処理ではうまく機能しませんでした。 – randomafk

関連する問題