前提・実現したいこと
javac Sample1a.java をエラーなく実行したいです。(恐らくJAVAの導入に関する質問)
Javaでグラフ(有向グラフ・無向グラフなど)を出力するプログラムを作ろうとしています。
調べているとJUNGやJGraphTというライブラリを使えばできそうだと分かりました。
JUNGの最新版であるjung2-2_0_1.zipをダウンロード・解凍してjarファイルを取得しました。
このjarファイルを使いたいのですがどうすればいいか分かりません。
正しいディレクトリに移動させてリンクを貼れば出来るかと思いますが、
Javaに関しては昨日から使い始めたので良く分かっていません。
以下のことについて教えてほしいです。
・解決方法(jarファイルはどこにおくべきか)
・importの.と.の間に入る文字はディレクトリを意味しているのか
・もしroot下に移す場合、どこに移動させればよいか
よろしくお願いします。
なお、Javaのインストールは以下のサイトを参考にしました。
Javaのインストール参考URL:https://qiita.com/sundaymornings/items/0f0fd7ab775d0dad42e5
※類似する質問が既にあるならば申し訳ないです。その質問のURLを貼っていただけると嬉しいです。
※java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
発生している問題・エラーメッセージ
javac Sample1a.java を実行すると以下のエラーメッセージが出ます。
/home/user/tgz_house/jung_jar/Sample1a.java:3: error: The import edu cannot be resolved
import edu.uci.ics.jung.graph.Graph;
^^^
/home/user/tgz_house/jung_jar/Sample1a.java:4: error: The import edu cannot be resolved
import edu.uci.ics.jung.graph.UndirectedSparseGraph;
^^^
/home/user/tgz_house/jung_jar/Sample1a.java:9: error: Graph cannot be resolved to a type
Graph<Integer,Integer> graph = new UndirectedSparseGraph<Integer,Integer>();
^^^^^
/home/user/tgz_house/jung_jar/Sample1a.java:9: error: UndirectedSparseGraph cannot be resolved to a type
Graph<Integer,Integer> graph = new UndirectedSparseGraph<Integer,Integer>();
^^^^^^^^^^^^^^^^^^^^^
4 problems (4 errors)
該当のソースコード
Java
1// All Rights Reserved. Copyright (C) Kazuo Misue (2010) 2 3import edu.uci.ics.jung.graph.Graph; 4import edu.uci.ics.jung.graph.UndirectedSparseGraph; 5 6public class Sample1a { 7 8 public static void main(String[] args) { 9 Graph<Integer,Integer> graph = new UndirectedSparseGraph<Integer,Integer>(); 10 graph.addVertex(1); 11 graph.addVertex(2); 12 graph.addVertex(3); 13 graph.addEdge(101, 1, 2); 14 graph.addEdge(102, 2, 3); 15 System.out.println("Graph G = " + graph.toString()); 16 } 17 18}
回答2件
あなたの回答
tips
プレビュー