2017-12-21 25 views
0

ここは例です。diffプロジェクトからJavaクラスをインポートする方法

1 PROJ1/SRC/COM /試験/ PROJ1/A.java

package com.test.proj1; 
// java utility class 
public class A { 
    public void test() { 
     System.out.println("Test() method is called in class A"); 
    }} 

2 proj2/SRC/COM /試験/ proj2/MainClass.java

package com.test.proj2; 
import com.test.proj1; 
// Java class for executing program 
public class MainClass { 
    public static void main(String[] args) { 
     System.out.println("static main is called in MainClass"); 
     A a1 = new A(); 
     a1.test(); 
    }} 
  1. 私はこれらの両方をコンパイルして次のエラーを取得しようとしています:

javac -d ./proj1/classes ./proj1/src/com/test/proj1/A.java

javac -d ./proj2/classes -cp ./proj1/classes

./proj2/src/com/test/proj2/MainClass.java

3エラー

私に上記のシナリオのための正しい方法を教えて助けてください。おかげさまで

+0

importステートメントがあります。ちょうどクラスがクラスパスにあることを確認してください – Stultuske

+0

部分的な投稿に申し訳ありません:私は最終的にコードスニップとコマンドラインを投稿します – DHK

+1

'import com.test.proj1;'では不十分です - あなたが実際に必要なクラスをインポートする必要があります'import com.test.proj1.A;'を使うか、ワイルドカードのインポートを使う: 'import com.test.proj1。*;' – Jesper

答えて

0

クラスをJARにラップします。それをインポートして使用します。

+0

完全なサンプルコードファイルを使用すると、エラーの正しい方法を指摘できますか? – DHK

+0

はい。エラーはインポートによって発生します。 Jesperが言ったように、私は参照を逃した。君たちありがとう。 – DHK

関連する問題