• 締切済み

インポートしてもシンボルが見つかりませんが出る

お世話になっております。 あるソフトウェアをビルドした後、どうやらコンパイルパスが間違えていたようでjavacへのパスを直したところ 今まで動いていたソフトウェアが動かなくなり、再度ビルドしてみたところ    シンボルを見つけられません。  [javac] シンボル: メソッド isEmpty()  [javac] 場所 : java.lang.String の クラス  [javac] if (!this.simName.isEmpty()) { といったようなエラーが一気に50個以上出てきてしまいました。 そこでもとのエラーを起こしたファイルにjava.lang.Stringをインポートしたのですが エラーの個数は減ったものの同じエラーが27個まだ出ます。 インポートしたのになぜ直らないのでしょう? 知恵を貸していただける方がいれば、どうぞよろしくお願いします。

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

みんなの回答

回答No.1

未検証だが、見てびっくりした。 http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html isEmpty()はない。 http://java.sun.com/javase/6/docs/api/java/lang/String.html ある。 …もしかして。 #java.lang名前空間自体は自動で読み込まれるものだと思ってた。

kokema
質問者

お礼

Stringクラスで調べていてisEmpty()があるのとないのがあって困惑していたのですが URL見てJavaSEを6にアップデートしたらできるようになりました。 ありがとうございました

関連するQ&A

  • DoJaのiappliTool

    iappliToolでプロジェクトを作ると*.javaが1つだけ作られました。 *.javaをjavacでコンパイルすると a.java:34: シンボルを解決できません。 シンボル: メソッド setTitle (java.lang.String) 場所 : MainPanel の クラス setTitle("Start IApplication"); このようなエラーですが、iappliToolでビルドボタンを押すとコンパイルが 成功しました。 iappliToolでやっているコンパイルの部分をjavacでやりたいのですが どうやったらよいですか?

  • iアプリのjavaでsplitは使えないのですか?

    iアプリの開発をしています。 サーバーから取得した文字列を split を使って String の配列にしようと思ったのですが、 JDK1.5 compile... C:\iDKDoJa5.0\apps\msho\src\mshoCanvas.java:336: シンボルを解決できません。 シンボル: メソッド split (java.lang.String) 場所 : java.lang.String の クラス msg = error_msg.split("\n"); エラー 1 個 javacの実行に失敗しました となってコンパイルエラーになります。どうも、splitが存在しないようなのですがそいう仕様なのでしょうか? 代わりのメソッドはindexOf()とsubstring()を使って簡単に作れそうではありますが、用意されているのならわざわざ作るのはバカバカしいので(作るのがバカバカしいのではなく、サイズが増えるのが)質問しました。

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

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

    • ベストアンサー
    • Java
  • NetBeansをはじめたのですが・・・

    NetBeans5.0をはじめ、本を見ながら入力したのですが   シンボルを見つけられません。   シンボル:メソッド format   (java.lang.String.java.util.Date,java.lang.String)   場所:java.lang.Stringのクラス と出て実行できません。 とても困ってるのでお願いします。

    • ベストアンサー
    • Java
  • なんどやってもエラーが・・・SQLserverへの接続

    f_0005flistup$jsp.java [84:1] シンボルを解決できません。 シンボル: メソッド forNmae (java.lang.String) 場所 : java.lang.Class の クラス Class.forNmae(drv); ^ エラー 1 個 コンパイルエラー f_listup. JSPからSQLサーバーに接続しようと考えています。 importは、import="java.sql.*,java.io.*,java.util.*,java.text.*" をいれてます。 原因は何でしょうか・・・。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • シンボルを見つけられませんのエラー原因

    Windows 8.1, Java 6です。 参考書通りに入れたので間違えているはずがないのですが、 Inquiry.java:33: シンボルを見つけられません。 シンボル: メソッド executeUpdate(java.lang.String[]) 場所 : java.sql.Statement の インタフェース ResultSet rs = st.executeUpdate(qry); となっています。何が原因でしょうか? package mybeans; import java.util.*; import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; public class Inquiry implements Serializable { private ArrayList<String> colname; private ArrayList<ArrayList> data; public Inquiry() { try{ String url = "jdbc:mysql://localhost:3306/work;create=true"; String usr = ""; String pw = ""; Connection cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/work","割愛","割愛"); DatabaseMetaData dm = cn.getMetaData(); ResultSet tb = dm.getTables(null, null, "inquiry", null); Statement st = cn.createStatement(); String[] qry = {"INSERT INTO inquiry VALUES ('いとう', '22', '名古屋市', '西区', '企画部', 2)"}; ResultSet rs = st.executeUpdate(qry);  ←ここがエラー箇所 rs.close(); st.close(); cn.close(); } catch(Exception e){ e.printStackTrace(); } } public ArrayList getData() { return data; } public ArrayList getColname() { return colname; } }

    • ベストアンサー
    • Java
  • import について

    最近JAVAの勉強を始めたばかりの超初心者です。 専門用語(クラス、オブジェクト、メソッド等)に四苦八苦していますが、何とか頑張っています。 で、質問の件なのですが以下をコンパイル出来ません。 //printer.java public class printer { public void print() { System.out.println("hello from java"); } } //app.java import printer; public class app { public static void main (String[] args) { (new printer()).print(); } } printer.java → printer.class のコンパイルは出来ますが app.java をコンパイルしようとすると、以下のエラーが出ます ~$ javac app.java app.java:1: '.' がありません。 import printer; ^ app.java:1: ';' がありません。 import printer; ^ エラー 2 個 printer.javaとapp.javaとprinter.classはすべてカレントディレクトリに入っています。 ただ、app.javaのファイルでimportの行を削除するとキチンとコンパイル実行できてしまいます。 これがなぜか分からない(自分はimportあたりが怪しいと思う)のでタイトルを「importについて」としました。 どなたか原因分かる方いらっしゃいましたら、ご教示よろしくお願いします。

    • ベストアンサー
    • Java
  • シンボルを解決できません

    サンプルプログラムをjavacでコンパイルすると 以下のようなエラーが出ます。 ----------------------------- C:\MyJava>javac menudemo.java menudemo.java:57: シンボルを解決できません。 シンボル: コンストラクタ Menu (java.lang.String) 場所 : Menu の クラス menu1 = new Menu("ファイル"); ^ menudemo.java:70: シンボルを解決できません。 シンボル: メソッド add (java.awt.MenuItem) 場所 : Menu の クラス menu1.add(menuitem1); ^ menudemo.java:71: シンボルを解決できません。 シンボル: メソッド add (java.awt.MenuItem) 場所 : Menu の クラス menu1.add(menuitem2); ^ menudemo.java:72: シンボルを解決できません。 シンボル: メソッド add (java.awt.MenuItem) 場所 : Menu の クラス menu1.add(menuitem3); ^ menudemo.java:75: java.awt.MenuBar の add(java.awt.Menu) は (Menu) に適用できません。 menubar1.add(menu1); ^ エラー 5 個 --------------------------------------------- サンプルプログラムは以下の通りです。 --------------------------------------------- import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class menudemo extends Applet implements ActionListener { Button button1, button2; MenuFrame menuWindow; public void init() { button1 = new Button("ウィンドウの表示"); add(button1); button1.addActionListener(this); button2 = new Button("ウィンドウの非表示"); add(button2); button2.addActionListener(this); menuWindow = new MenuFrame("デモメニュー"); menuWindow.setSize(100, 100); } public void actionPerformed(ActionEvent event) { if (event.getSource() == button1) { menuWindow.setVisible(true); } if (event.getSource() == button2) { menuWindow.setVisible(false); } } } class MenuFrame extends Frame implements ActionListener { MenuBar menubar1; Menu menu1; MenuItem menuitem1, menuitem2, menuitem3; TextField text1; MenuFrame(String title) { super(title); setLayout(new GridLayout(1, 1)); text1 = new TextField(""); add(text1); //メニューバーの生成 menubar1 = new MenuBar(); //メニューの生成 menu1 = new Menu("ファイル"); //メニュー項目の生成 menuitem1 = new MenuItem("Javaの"); menuitem2 = new MenuItem("世界へ"); menuitem3 = new MenuItem("ようこそ"); //イベントリスナーの登録 menuitem1.addActionListener(this); menuitem2.addActionListener(this); menuitem3.addActionListener(this); //メニューへの追加 menu1.add(menuitem1); menu1.add(menuitem2); menu1.add(menuitem3); //メニューバーへの追加 menubar1.add(menu1); //メニューバーを追加 setMenuBar(menubar1); } public void actionPerformed(ActionEvent event) { if (event.getSource() == menuitem1) { text1.setText("Javaの"); } if (event.getSource() == menuitem2) { text1.setText("世界へ"); } if (event.getSource() == menuitem3) { text1.setText("ようこそ"); } } } --------------------------------------------- テキストどおりに入力しているのですが、 いろいろ調べてみても どこがおかしいか自分では分かりませんでした。 どのようにすれば解決するかお教えください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • APIの非奨励クラス?

    失礼致します。 質問させてください。 今、java.util.regex.PatternをインポートしてPattern下のquoteメソッドを使ったところ「java.lang.NoSuchMethodError: java.util.regex.Pattern.quote(Ljava/lang/String;)Ljava/lang/String;」 というエラーが出ました。 ローカルではこのメソッドを使い、問題なく動いているにもかかわらずです。PatternクラスはAPIに掲載されているのですがquoteはありませんでした。このメソッドは削除されたのでしょうか?誰かご存知の方、教えて頂けますでしょうか?

    • ベストアンサー
    • Java
  • import について

    Eclipseで開発しています。 以下2点がImportでエラーになります。 import java.util.* import java.io.*; 以下はImport可です。 import java.lang.reflect.*; import javax.servlet.http.*; import org.apache.struts.action.*; import java.util.*; ライブラリーが足らないのかと思うのですが、よくわかりません ご指導願います。

    • ベストアンサー
    • Java