dirctory /home/wangming
にして、私は単純なJavaソースTest.java
は:。./* Javaクラスパス
import com.alibaba.fastjson.JSONObject;
import java.util.concurrent.TimeUnit;
public class Test {
public static void main(String[] args) throws InterruptedException {
JSONObject json = new JSONObject();
TimeUnit.HOURS.sleep(1);
}
}
を書いて、私は(ディレクトリのintクラスパスをfastjson-1.2.11.jar
を置きます)、その後、私は実行
[[email protected] wangming]# javac -cp ./* Test.java
javac: invalid flag: ./Test.class
Usage: javac <options> <source files>
use -help for a list of possible options
[[email protected] wangming]# javac -cp . Test.java
Test.java:2: error: package com.alibaba.fastjson does not exist
import com.alibaba.fastjson.JSONObject;
^
Test.java:9: error: cannot find symbol
JSONObject json = new JSONObject();
^
symbol: class JSONObject
location: class Test
Test.java:9: error: cannot find symbol
JSONObject json = new JSONObject();
^
symbol: class JSONObject
location: class Test
3 errors
[[email protected] wangming]# javac -cp .:./ Test.java
Test.java:2: error: package com.alibaba.fastjson does not exist
import com.alibaba.fastjson.JSONObject;
^
Test.java:9: error: cannot find symbol
JSONObject json = new JSONObject();
^
symbol: class JSONObject
location: class Test
Test.java:9: error: cannot find symbol
JSONObject json = new JSONObject();
^
symbol: class JSONObject
location: class Test
3 errors
[[email protected] wangming]# javac -cp .:./* Test.java
のみjavac -cp .:./* Test.java
は正常に実行され、なぜ???
特に、IDEが再コンパイルを回避する良い機会を持つためです。ここでは問題はありませんが、大きなプロジェクトでは時間がかかることがあります(IDEや複雑なビルダーを使用せずにすべてを最初からやるシンプルなシェルファイルを持つのは良いことですが) –
シェルスクリプトが行うtirivalプロジェクトの@ Jean-FrançoisFabre私のIDEで生成された単純なmaven pom.xmlを追加して、後で簡単に追加することができます。 –
これは知っておきたいことです。どうも –