1

パッケージをインポートしようとしていますが、コンパイル時に次のようなエラーが表示されます:

Package doesn't exists

小さな例で同じことを試しましたが、同じエラーが発生しています。サンプルコードは次のとおりです。

D : company
        |-salary

以上がディレクトリ構成です。

package company.salary;

public class Income
{
private int value;

public int getValue() { return this.value; }
}

package company;

import company.salary.*;


public class Budget
{

  public int calculateSavings()
{


    return 0;
}
}
4

3 に答える 3

1

あなたはする必要はありませんimport company.salary.*

すでに会社のパッケージに入っているため、使用されることはありません。

したがって、構造は次のようになります。Company パッケージには、別の Salary パッケージと Budget.java があり、Salary パッケージには、income.java ファイルがあります。

予算.Java

package company;

public class Budget
{

  public int calculateSavings()
  {


    return 0;
  }
}

収入.java

package company.salary;

public class Income
{
       private int value;


       public int getValue()
       { 
                 return this.value;
       }
}

これをまだ知らない場合は、おそらくこれを読む必要があります: http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html#Understanding

于 2013-07-01T10:36:49.633 に答える
1

import company.salary.*会社のパッケージの中に既に入っている必要はありません。Eclipse や NetBeans IDE を使用しない理由は、作業が簡単になるためです。単にコードを記述し、IDE にエラーの提案をさせるだけです。

于 2013-07-01T10:49:08.133 に答える
1

コンパイルするには、ルートに移動してパスを使用します。

D:\>javac company\Budget.java

コンパイラには、ソース コード ファイルを探すちょっと変わった方法があります。別の方法として、明示的にルートをクラスパスに追加することもできます:

javac -classpath D:\ Budget.java
于 2013-07-01T10:32:40.010 に答える