0

stdlib-packageという名前のjar ファイルがあり、この jar ファイル内の.classファイルはすべてedu.princeton.cs.introcsパッケージ に含まれています。

たとえば、自分のコードでそのjarファイルからStdDrawという名前の1つのクラスを使用したい

E :\codeが現在の作業ディレクトリだとします。他の条件と同様に、サブディレクトリbin\edu\princeton\cs\introcsを作成してstdlib-packageを配置し ます

これが私のコードです:

package com.david.test;
import edu.princeton.cs.introcs.stdlib-package.*; // any problems here ?

public class DrawTest
{
    public static void main(String[] args)
    {
        StdDraw.line(0.5, 0.5, 1, 0.5);
    }
}  

次に、DrawTest.javasrc\com\david\testに配置します。

DrawTest.javaをコンパイルするには、コマンド ラインに次のコマンドを入力します。

javac -d bin -cp bin\edu\princeton\cs\introcs\stdlib-package.jar src\com\david\test\DrawTest.java  

しかし、失敗しました: パッケージedu.princeton.cs.introcs.stdlib_packageが存在しません...

何度も検索しましたが、答えが見つかりませんでした
助けてくれてありがとう

EDIT===
@EJPのコメントも私の質問を解決します。

4

3 に答える 3

4

コードで必要なのはこれだけです。

import edu.princeton.cs.introcs.*

次に、jar がクラス パス上にあることを確認するだけです。jar の名前や場所は関係ありません。クラスパス上にある場合、Java はそれをロードし、その中のファイルの場所を使用します。

jar をlib現在のディレクトリのディレクトリに移動し、次のようにします。

javac -cp lib\stdlib-package.jar src\com\david\test\DrawTest.javac
于 2012-10-26T07:05:56.160 に答える
1

インポートが間違っています。その.jarファイルにはそのようなパッケージはありません。

import edu.princeton.cs.introcs.*; 

ただし、一般的に、これは悪い習慣であり、実際には必要なものだけをインポートする必要があります。

import edu.princeton.cs.introcs.StdDraw;
于 2012-10-26T07:11:43.187 に答える
0

「stdlib-package」という名前のパッケージがないことは理解しています。

使用しているクラスの完全修飾名が edu.princeton.cs.introcs.StdDraw の場合、「edu.princeton.cs.introcs.StdDraw」をインポートするだけです。

     import edu.princeton.cs.introcs.StdDraw

そのパッケージ内のすべてのクラスをロードする場合

     import edu.princeton.cs.introcs.*
于 2012-10-26T07:12:15.743 に答える