-9

コマンドプロンプトからJavaプロジェクトを実行しようとしています。しかし、私が入力すると

javac BatchImport.java

それから私はエラーを取得します。これらのエラーのスクリーンショットは次のとおりです

コンパイル エラー

ここにログがあります

D:\LS360BatchImportIntegration\src\main\java\com\softech\ls360\integration>dir

08/05/2013  05:47 AM    <DIR>          .
08/05/2013  05:47 AM    <DIR>          ..
08/01/2013  05:03 AM            11,707 AbstractBatchImport.java
08/05/2013  04:06 AM             1,591 BatchImport.java
08/05/2013  05:47 AM    <DIR>          email
08/05/2013  05:47 AM    <DIR>          file
08/05/2013  05:47 AM    <DIR>          ftp
08/05/2013  05:47 AM    <DIR>          sftp
08/05/2013  05:47 AM    <DIR>          util
08/05/2013  05:47 AM    <DIR>          vintners
08/05/2013  05:47 AM    <DIR>          webservice
           2 File(s)         13,298 bytes
           9 Dir(s)  122,904,571,904 bytes free

D:\LS360BatchImportIntegration\src\main\java\com\softech\ls360\integration>javac BatchImport.java
BatchImport.java:12: package com.softech.ls360.integration.util does not exist
import com.softech.ls360.integration.util.IntegrationUtil;
                                     ^
BatchImport.java:13: package com.softech.ls360.integration.util does not exist
import com.softech.ls360.integration.util.VU360IntegrationProperties;
                                     ^
BatchImport.java:14: package com.softech.ls360.integration.vintners does not exist
import com.softech.ls360.integration.vintners.Vintners;
                                         ^
BatchImport.java:46: cannot find symbol
symbol  : class Vintners
location: class com.softech.ls360.integration.BatchImport
            Vintners vintners = new Vintners(customerName, randomUUIDString);
            ^
BatchImport.java:46: cannot find symbol
symbol  : class Vintners
location: class com.softech.ls360.integration.BatchImport
            Vintners vintners = new Vintners(customerName, randomUUIDString);
                                    ^
5 errors

D:\LS360BatchImportIntegration\src\main\java\com\softech\ls360\integration>

私のメインクラスには他のクラスも含まれています。また、他のクラスには他のクラスも含まれます。複数のクラスを含むプロジェクトをコンパイルするにはどうすればよいですか?

ありがとう

4

3 に答える 3

0

LS360BatchImportIntegrationがプロジェクトのbase_directoryであると仮定します。base_directorycdに。そこから、次のコマンドを使用します。

javac -d classes src\main\java\com\softech\ls360\integration\BatchImport.java

これにより、クラスがコンパイルされ、base_directory\classesフォルダー内に配置されます。プロジェクトに外部依存関係がある場合は、コマンド-cpでオプションを使用しますjavac

于 2013-08-05T15:07:30.387 に答える
0

エラーログ:

BatchImport.java:12: package com.softech.ls360.integration.util does not exist
import com.softech.ls360.integration.util.IntegrationUtil;

ビルド パスでクラスcom.softech.ls360.integration.util.IntegrationUtil;が見つからなかったことを示します。したがって、上記のクラスを含むビルド パスに jar を追加する必要があります。

ビルドパスに含まれるすべてのクラスでクラスを実行するには、IDE を使用することをお勧めします。さらに、コマンドプロンプトから実行したい場合は、このSO 回答が役立ちます。ただし、IDE を使用することを強くお勧めします。

于 2013-08-05T13:39:30.947 に答える