前提・実現したいこと
クラスをわけたときにライブラリを使ってjsonファイルを読み込みをしたいのですがうまくいきません。下記のソースコードは例ですがライブラリを使いたいのでクラスパスを指定して
javac -cp json-20190722.jar JsonTest.java
でコンパイルするとシンボルが見つけられませんと出てしまいます。jarファイルやソースコードはすべて同じファイルのなかです。どなたか解決方法を教えていただければ幸いです。
発生している問題・エラーメッセージ
public class JsonManager{ ^ JsonManager.java:9: エラー: シンボルを見つけられません JsonTest jt; ^ シンボル: クラス JsonTest 場所: クラス JsonManager JsonManager.java:11: エラー: シンボルを見つけられません jt= new JsonTest(); ^ シンボル: クラス JsonTest 場所: クラス JsonManager エラー3個
該当のソースコード
JsonManager.java
1import org.json.JSONObject; 2import org.json.JSONArray; 3 4public class JsonManager{ 5 6 JsonTest jt; 7 public void main(String[] args){ 8 jt= new JsonTest(); 9 jt.loadFile(); 10 jt.Display(); 11 } 12}
JsonTEst.java
1import org.json.JSONObject; 2import org.json.JSONArray; 3 4public class JsonTest{ 5 6 public void Display(){ 7 String json = loadFile(); 8 int i = json.indexOf("{"); 9 String rejson = json.substring(i); 10 JSONObject jsonOb = new JSONObject(rejson); 11 System.out.println(jsonOb.get("name")); 12 13 14 } 15 16 public String loadFile(){ 17 try{ 18 File file=new File("sample.json"); 19 BufferedReader br =new BufferedReader(new FileReader(file)); 20 21 String data=""; 22 String str=br.readLine(); 23 while(str != null){ 24 data +=str; 25 str =br.readLine(); 26 } 27 br.close(); 28 return data; 29 }catch(FileNotFoundException e){ 30 System.out.println(e); 31 return null; 32 }catch(IOException e){ 33 System.out.println(e); 34 return null; 35 } 36 } 37} 38
試したこと
コマンドラインでクラスパスを指定してコンパイル
。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。