• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの分割でのコンパイラができない)

ファイルの分割でコンパイラがエラーを出す | やさしいJAVA勉強中

このQ&Aのポイント
  • 現在、「やさしいJAVA」(第二版)にてjavaを勉強しています。ファイルを分割した場合のコンパイラを実行しようとしたところエラーが出てしまいます。ファイルの分割をしない場合はエラーが出ません。
  • 分割したファイルをコンパイラすると、予期せぬエラーが発生しました。エラーメッセージには、「EXCEPTION_FLT_DIVIDE_BY_ZERO」が表示されています。
  • 「やさしいJAVA」(第二版)でのjava学習中に、ファイルの分割によってコンパイラがエラーを出す問題が発生しました。アドバイスをお持ちの方は、ご教示いただけますと幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>何度か確認して実行したのですがダメで、ためしに >メソッドを削除しながらどこが悪いか確認してみたところ ソース的にはおかしくはないです JAVA自体を入れ直してみたらどうでしょうか

rocklife
質問者

お礼

java自体を入れなおしていたところ直りました。 動かしている途中にどこか壊れたんですかね? 原因は分からないままですけどとりあえずよかった です。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>シンボルが見つけられませんっとエラーがでます。 >Car car1 = new Car(); 単なるクラスパスの問題のような気がします ウチの環境では、特に問題なくコンパイル&実行できました。 例えば、今いるディレクトリが D:\java だとして D:\java\pa というフォルダがあって その中に、 L13.javaとCar.javaというファイルがあって(ファイル名の大文字小文字もチェック) D:\javaでコンパイルを実行(Car.classファイルがあればいったん削除して) D:\java>javac pa/L13.java D:\java>java pa/L13 車を作成しました。 車のナンバーは0です。 ガソリン量は0.0です。 というような感じでできませんか

rocklife
質問者

お礼

何度か確認して実行したのですがダメで、ためしに メソッドを削除しながらどこが悪いか確認してみたところ public Car() { num = 0; gas = 0; System.out.println("車を作成しました。"); } 上記のコンストラクタの部分の num = 0; gas = 0; を外したところエラーが出なくなりました。 試してに num = 0; gas = 0.0; としてもエラーがでます。 今まで経験したことがないエラーなので焦っています。 なぜこのようなエラーが起こるのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

それぞれのソースはアップできますか

rocklife
質問者

お礼

Carクラス ------------------------------------------------- package pa; class L13 { public static void main(String args[]) { Car car1 = new Car(); car1.show(); } } ------------------------------------------------- L13クラス(メインクラス) package pa; class Car { private int num; private double gas; public Car() { num = 0; gas = 0; System.out.println("車を作成しました。"); } public void show() { System.out.println("車のナンバーは" + num + "です。"); System.out.println("ガソリン量は" + gas + "です。"); } } ------------------------------------------------- 以上が2つのファイルです。 何度か試してみたのですが、 シンボルが見つけられませんっとエラーがでます。 Car car1 = new Car(); の部分で出ます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Java JNI使用後にログファイルが生成される

    こんにちわ JavaからC++のプログラムを呼び出し、ハードウェアを動かすプログラムを開発しているんですが Javaでプログラムを起動し、C++を呼び出して終了すると Javaプログラムと同一ディレクトリ内にlogファイルが生成され、困っております。 インターネットで調べたところ、JavaVMのエラーまたはレジストリのエラー ということがぼんやりわかった程度で、解決策が見つけ出せずにおります。 インターネットでインストールをしなおすと直るとあったので Javaのインストールをやり直してみたり、logファイルを和訳してみたりしましたが 状況が変わらないためご相談させて頂きます。 どなたかおわかりになる方、少しの情報でもかまいませんので ご回答宜しくお願い致します。 eclipseコンソール上のエラー文です。logファイルについては文字数制限のためオーバしてしまいました。 内容↓ # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x06722cd2, pid=5572, tid=4244 # # JRE version: 7.0_05-b05 # Java VM: Java HotSpot(TM) Client VM (23.1-b03 mixed mode, sharing windows-x86 ) # Problematic frame: # C [PCardRW32.dll+0x22cd2] crwSetLineControl+0x203b2 # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # C:\eclipse\workspace\ReWriteCard\hs_err_pid5572.log # # If you would like to submit a bug report, please visit: # http://bugreport.sun.com/bugreport/crash.jsp #

    • ベストアンサー
    • Java
  • exewrapで変換したexeファイルが開けない

    eclipse作ったjarファイルをexewrapでexeファイルに変換したのですけど、変換したexeファイルをダブルクリックしても実行されず、エラーログファイルが出力されます。 ↓エラーログ(どこが重要なのかよくわからないので一部ですが・・・ ------------------------------------------------------------------------------ # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (0xc06d007e), pid=4896, tid=4940 # # JRE version: Java(TM) SE Runtime Environment (8.0_20-b26) (build 1.8.0_20-b26) # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.20-b23 mixed mode windows-amd64 compressed oops) # Problematic frame: # C [KERNELBASE.dll+0x940d] # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # If you would like to submit a bug report, please visit: # http://bugreport.sun.com/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # ------------------------------------------------------------------------------ 詳しい方いらっしゃいましたら、ご助力お願いします。

  • マインクラフトがプレイできない

    マインクラフトをはじめようとしたら以下のようなエラーが出ました。私にはさっぱりわからないので詳しい方教えていただけないでしょうか。 # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x29cf3e88, pid=3756, tid=4400 # # JRE version: Java(TM) SE Runtime Environment (8.0_45-b15) (build 1.8.0_45-b15) # Java VM: Java HotSpot(TM) Client VM (25.45-b02 mixed mode windows-x86 ) # Problematic frame: # C [ig4dev32.dll+0x3e88] # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # C:\Users\user\AppData\Roaming\.minecraft\hs_err_pid3756.log # # If you would like to submit a bug report, please visit: # http://bugreport.java.com/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # AL lib: (EE) alc_cleanup: 1 device not closed Java HotSpot(TM) Client VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

  • コンパイラ(javac)と実行(java)が違う。

    コンパイラ(javac)と実行(java)は同じバージョンでしょうか。 javac -version と java -version で比べてみてください。 違いましたら、同じバージョンのでコンパイルしましょう。 C:\JAVA>java -version java version "1.8.0_261" Java(TM) SE Runtime Environment (build 1.8.0_261-b12) Java HotSpot(TM) Client VM (build 25.261-b12, mixed mode) C:\JAVA>javac -version javac 14.0.1 バージョンが違います。 どうやって、合わせるのでしょうか? 度々申し訳ございません。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • マインクラフトができません

    マインクラフトのエラーについての質問です 以下の様なエラーが出て遊べません。 対処を教えていただけませんでしょうか? # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000007feed1aa10f, pid=4128, tid=2236 # # JRE version: Java(TM) SE Runtime Environment (8.0_25-b18) (build 1.8.0_25-b18) # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.25-b02 mixed mode windows-amd64 compressed oops) # Problematic frame: # C [ig7icd64.dll+0x3a10f] # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # C:\Users\teru\AppData\Roaming\.minecraft\hs_err_pid4128.log # # If you would like to submit a bug report, please visit: # http://bugreport.sun.com/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # [error occurred during error reporting , id 0xc0000005] ちなみに、javaは最新です

  • javaでテキストフィールドに日本語入力すると終了

    プログラミング初心者です。 EclipseでJavaを書いているのですが、Swingでテキストフィールドを設置し、実行して日本語を入力し変換しようとすると実行したファイルが落ち、以下のメッセージがコンソール欄に出てきます。 # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000053f6d9f3, pid=6520, tid=3592 # # JRE version: Java(TM) SE Runtime Environment (8.0_20-b26) (build 1.8.0_20-b26) # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.20-b23 mixed mode windows-amd64 compressed oops) # Problematic frame: # V [jvm.dll+0x14d9f3] # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # D:\pleiades\workspace\���h�Ǘ��c�[��\hs_err_pid6520.log # # If you would like to submit a bug report, please visit: # http://bugreport.sun.com/bugreport/crash.jsp # 環境はWin7 64bit Javaのバージョンは最新(8u25)を使用しています。 いろいろ調べて試してみましたが、解決に至らなかったので質問させて頂きます。

  • JAVA でコンパイラを作りたいと考えています。

    JAVAでJAVAコンパイラを作りたいと思っています。 コンパイラといっても、JDKにGUIをかぶせるようなものなんですが・・・ そこで、お聞きしたいのですが・・・(^^ゞ ボタンをクリックすると、javacコンパイラを実行するようにするには、どうすればいいのですか?javaで、他のプログラムファイルを実行する事はできないですよねぇ?(たとえば、.exeファイルを実行する事など) うぅ~、わからない。??????(-_-;) どうか、教えてください。お願いします。

  • IEが強制終了

    インターネットで為替のリアルタイムチャートを見ようと思い、検索してページを開こうとすると下記のようなテキストファイルがデスクトップ上に出てIEが消えます。JAVAかと思って、インストールしたのですが、関係ないみたいです・・・。 詳しい方教えてください。 GATEWAY5022j WIN XP SP2 CPU:Pen D2.8 メモリ:1G HDD:400G 出てくるファイルの中身の冒頭 # An unexpected error has been detected by HotSpot Virtual Machine: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d6c20e6, pid=2312, tid=1796 # # Java VM: Java HotSpot(TM) Client VM (1.5.0_02-b09 mixed mode) # Problematic frame: # V [jvm.dll+0x820e6] # まだ続くのですが、個人情報が入っている???かも知れないので・・・必要なら追記いたします。 よろしくお願いします。

  • Javaの警告メッセージが突然デスクトップ上に

    パソの調子が悪くなり何度も勝手に再起動するのでリカバリーしなきゃと思っていたら、いつの間にかデスクトップ上にアイコンができていて、開くと英語で以下のようにありました。この警告はなんなのでしょうか。おわかりになる方いらっしゃいましたら教えてください。 -------- # # An unexpected error has been detected by HotSpot Virtual Machine: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d6b00d0, pid=2028, tid=956 # # Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode, sharing) # Problematic frame: # V [jvm.dll+0x400d0] # 以下コードようなものの羅列。

  • 「hs_err_pid3292.log」って何?

    さっきパソコンを付けたところ、デスクトップに 「hs_err_pid3292.log」というテキストがありました。 過去にも何回かいきなり現れたような・・・ 中身は # # An unexpected error has been detected by Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c9506c3, pid=3292, tid=2468 # # Java VM: Java HotSpot(TM) Client VM (1.6.0_02-b06 mixed mode, sharing) # Problematic frame: # C [ntdll.dll+0x106c3] # # If you would like to submit a bug report, please visit: # http: //java.sun.com/webapps/bugreport/crash.jsp # --------------- T H R E A D --------------- Current ・・・・・・ そして ・・・・・・--------------- S Y S T E M --------------- OS: Windows XP Build 2600 Service Pack 2 CPU:total 1 (1 cores per cpu, 1 threads per core) family 6 model 13 stepping 6, cmov, cx8, fxsr, mmx, sse, sse2 Memory: 4k page, physical 252400k(41748k free), swap 619972k(100156k free) vm_info: Java HotSpot(TM) Client VM (1.6.0_02-b06) for windows-x86, built on Jul 12 2007 01:16:14 by "java_re" with unknown MS VC++:1310 で終わっています。 (途中「T H R E A D 」の一つ前にアドレスが出ていたので、  間違えてクリックしてもあれなので空白を空けておきました) 一つ前にパソコンを使ったときはネットくらいしかした覚えがないのですが、 いったいこれはなんなんでしょう? 消して支障がないものなら、消してしまいたいのですが・・・