• ベストアンサー

javaのエラー(java超初心者)

D:\Sample>javac Sample2.java Sample2.java:7: \12288 は不正な文字です   } ^ Sample2.java:7: \12288 は不正な文字です   } ^ Sample2.java:7: ';' がありません。   } ^ というエラーがでたのですが原因はなんでしょうか

  • Java
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • panda0000
  • ベストアンサー率35% (59/165)
回答No.2

そのエラーの場合、  セミコロン(;)の付け忘れ  中カッコ({})の対応がとれていない などがありますが、この他にも気付きづらいことですが、 インデントのつもりで「全角スペース」を使っている場合があります。 コンパイラはスペースやTABでのインデントは読み飛ばしますが、 全角スペースは解釈できずエラーを出します。 インデントが全角スペースになっていないかも確認してみてください。

naga092
質問者

お礼

 なんだかわかりませんがもういちどやってみるとうまくいきました。 たしかに{が全角になっていたのかもしれません。 ありがとうございました。

その他の回答 (1)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

;をつけないといけないところを 違う文字にしているということですね。 :とかに なってますか?

naga092
質問者

補足

いえ たしかに半角で;をいれています。

関連するQ&A

  • java import文のエラー

    javaのソースで、パッケージをimportして使用するための簡単なサンプルを作成しました。 import文でクラス名まで指定すれば問題ないのですが、*を利用するとコンパイルエラーとなってしまいます。 コンパイル時にクラスパスを指定するのかと思って試してみましたが、やはりエラーでした。 回避方法をご存知の方いらっしゃいましたら、教えていただけますでしょうか。 なお、java/javacは、1.5.0_14を使用しています。 ■ソースコード(1) <C:\Work\Test\PackTest.java> package Test; public class PackTest{   public static void methodA(){     System.out.println("パッケージ成功");   } } ■ソースコード(2) <C:\Work\UsePack.java> import Test.*;     //import Test.PackTest; なら成功 class UsePack{   public static void main(String args[]){     PackTest.methodA();   } } ■エラー例(1) >javac -d . PackTest.java (これは成功) >javac UsePack.java   UsePack.java:5: PackTest にアクセスできません。   クラスファイル .\PackTest.java は不正です。   ファイルにクラス PackTest が含まれていません。   削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。     PackTest.methodA(); ■エラー例(2) >javac -d . PackTest.java (これは成功) >javac -classpath C:\Work\Test UsePack.java   UsePack.java:1: パッケージ Test は存在しません。   import Test.*;   ^   UsePack.java:5: PackTest にアクセスできません。   クラスファイル C:\Work\Test\PackTest.class は不正です。   クラスファイル Test.PackTest に不正なクラスがあります。   削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。      PackTest.methodA();      ^

  • 【javaコンパイル時のエラーに関して】 「クラスファイルの不正」というエラー

    今macでJavaの勉強をしています。 ただ、コンパイル時に下記のようなエラーが出てしまうので、解決方法を教えて下さい! ---------------------------- javac sample.java というコマンドを打つと、 ↓↓↓↓↓ sample.java:21: Dodai にアクセスできません。 クラスファイル /Library/Java/Extensions/dodai.jar(Dodai.class) は不正です。 クラスファイルのバージョン 50.0 は不正です。49.0 であるべきです。 削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 Dodai fusen01 = new Dodai(); ^ エラー 1 個 ---------------------------- というエラーになります。 dodai.jarというのは、本に付いていたサンプルのjarファイルで、 保存場所は 「c:\ProgramFiles\Java\jdk1.6.0_01\jre\lib\ext」と 「c:\ProgramFiles\Java\jre1.6.0_01\lib\ext」に保存するよう書かれてました。 (私のPCがmacなので、/Library/Java/Extensions/に保存してます。) また、本の解説では「JDK6u1」をインストールするように書かれてました。 エラーの原因はjavaのバージョンが違うのかな?と思い、このサイトを参考にして javac -J-version というコマンドを打ってみたところ、 ---------- java version "1.5.0_07" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-164 ---------- というメッセージが流れ、また、 java -version というコマンドも打ってみたところ、上記と同じメッセージが流れました。 これはやはり、サンプルのdodai.jarファイルのバージョンが1.6であるのに、 私のPCのjavaのバージョンが1.5だからエラーが出ているという事でしょうか?(macではデフォルトでjavaが入っているので、そのまま使ってます。) また、そうである場合、どのようにすれば上記のエラーは解消されるのでしょうか? 教えて下さい!

    • ベストアンサー
    • Java
  • java プログラミング 文法 エラー

    このjavaプログラムはエラーが出るんですが、何が間違ってるんでしょうか? プログラムは一行のみです。 「cpp: error trying to exec 'cc1plus': execvp: No such file or directory」 エラーは以下の通りです。 [javac] /usr/local/sen/src/java/net/java/sen/util/DoubleArrayTrie.java:1: class または interface がありません。 [javac] cpp: error trying to exec 'cc1plus': execvp: No such file or directory [javac] ^ [javac] /usr/local/sen/src/java/net/java/sen/util/DoubleArrayTrie.java:1: 文字リテラルが閉じられていません。 [javac] cpp: error trying to exec 'cc1plus': execvp: No such file or directory [javac] ^ [javac] /usr/local/sen/src/java/net/java/sen/util/DoubleArrayTrie.java:1: 文字リテラルが閉じられていません。 [javac] cpp: error trying to exec 'cc1plus': execvp: No such file or directory [javac] ^ [javac] エラー 3 個 [javac] 警告 3 個 アドバイスよろしくお願いします。

    • ベストアンサー
    • Java
  • java超初心者

    やさしいjavaという本を読んで勉強しています。 コンパイルというものをすると C:\Sample\01>javac Sample1.java Sample1.java:5: シンボルを解釈処理できません。 シンボル: メソッド printIn (java.lang.String) 位置 : java.io.PrintStream の クラス System.out.printIn("ようこそjavaへ"); ^ とでてきました。どこがおかしいのでしょうか?

    • ベストアンサー
    • Java
  • 落ち物ゲームでのコンパイルエラー(java)

    テトリスのようなものを作りたいと思って参考にしようと、以下のサイトの「11.完成」のところのソースをエディタにコピーして ttp://himuka.miyazaki-c.ed.jp/db/kyouzai/public/java/teto_kaisetu/fram.htm コンパイルしようとしたら teto.java:165: \65373 は不正な文字です。 } ^ teto.java:196: ';' がありません。 } ^ teto.java:321: \12288 は不正な文字です。  g.setColor(Color.black); のように3個のエラーが出ました。 そこで165行目の「}」を消して書き直したりして色々試すと最終的に teto.java:345: 'class' または 'interface' がありません。 } ^ teto.java:346: 'class' または 'interface' がありません。 ^ のように2個のエラーが出てコンパイルできません。 ゲームなどは作ったことがないし、javaの基礎力がまだまだ足りないので原因がわかりません。 どこが原因でエラーが出るのか教えてください。お願いします。

    • ベストアンサー
    • Java
  • やさしいJava 第2版 エラーが出る

     javaを勉強している初心者です。どなたか教えてください。 やさしいJava第2版のp370の例題Sample9.java getClass()メソッドを使う … この例題をコンパイルすると Class c1 = cars[i].getClass();なるセンテンスに対して次のエラーが出ます。 C:\MyJava>javac SampleJ75.java SampleJ75.java:40: 互換性のない型 検出値 : java.lang.Class 期待値 : Class Class c1 = cars[i].getClass(); ^ エラー 1 個 本文ではノーエラーのようですが何故でしょうか、ご教示ください。

  • Java実行時のエラーについて(初心者です)

    Java実行時のエラーについて(初心者です) OS:Windows7Pro(64bit) JavaJDK(1.6)およびJava3D(1.5.1) Java3Dの勉強のため、サンプルを作り実行してみたところ以下のようなエラーが出ます。 何が悪いのでしょうか?パスの設定など環境設定が不十分なのでしょうか? D:\TEMP>javac Sample3D.java D:\TEMP>java Sample3D Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/j3d/Canva s3D Caused by: java.lang.ClassNotFoundException: javax.media.j3d.Canvas3D at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: Sample3D. Program will exit. ちなみにパスの設定は以下の通りです。 CLASSPATH=.;C:\Program Files\Java\jdk1.6.0_21\lib\dt.jar;C:\Program Files\Java\j dk1.6.0_21\lib\tools.jar;C:\Program Files\Java\Java3D\1.5.1\lib\ext;C:\Program F iles\Java\Java3D\1.5.1\bin Path=%CommonProgramFiles%\Microsoft Shared\Windows Live;C:\Program Files (x86)\N VIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System3 2\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Sony Shared\FeliCaLibrary;C:\Program Files\Common Files\Sony Shared\FeliC aLibrary;C:\Program Files (x86)\Common Files\Sony Shared\FeliCaNFCLibrary;C:\Pro gram Files\Common Files\Sony Shared\FeliCaNFCLibrary;C:\Program Files\Common Fil es\Microsoft Shared\Windows Live;C:\Program Files\Java\jdk1.6.0_21\bin;C:\Progra m Files\Java\Java3D\1.5.1\bin

    • ベストアンサー
    • Java
  • Javaが実行されません。

    javacコマンドは正常に動くのですが、javaコマンドを使用すると Exception in thread "main"java.lang.NoclassDefFoundError:Sample2 と表示されるんですよ。 原因を教えてください。

  • window7でjava言語でコンパイルできません

    初めまして、Java初心者で現在、環境変数の設定で困っております。 windows7を使用しております。 java -versionとバージョンを確認しました。 java version "1.6.0_20" などでて 環境変数をコンピュータのプロパティで システムの詳細設定でPATH=C:\Program Files (x86)\Java\jre6\bin と入力すると c:\Sample1>javac Sample1.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出てしまいエラーが出てしまいコンパイルできません。環境変数が おかしいのかなと思うのですが質問の内容が稚拙で申し訳ないです。 どうぞ教えて下さい。

    • ベストアンサー
    • Java
  • java コンパイルエラー

    java コンパイルエラー java 初心者です。 簡単なプログラムを作りながら練習していたのですが、Exceptionクラスを継承して新しい例外を作る以下のプログラムで、コンパイルエラーとなり、解決できません。 class NewException extends Exception{ public NewException(){ super("エラー"); } } これを javac でコンパイルすると、 NewException.java:3: シンボルを見つけられません。 シンボル: コンストラクタ Exception(java.lang.String) 場所  : Exception の クラス super("エラー"); ^ エラー1個 と言われます。 これを読むと「Exception には String を引数にとるコンストラクタはないよ」と言われているように思えるのですが、そんなはずないのでは。。 もし原因がお分かりの方がいらしたら、ご教示いただけるとありがたいです。

    • ベストアンサー
    • Java

専門家に質問してみよう