2014-02-11 75 views
0

我最近一直在使用Eclipse,其中compilingrunning這個程序很簡單。在設置classpath時不需要做太多的工作。但顯然,從commandLine運行它們並非如此。當我嘗試compilingterminal,我有各種錯誤。我正在粘貼項目cp125_solnmy package structure的圖像。現在我想編譯Invoice.Javacom.scg.domain包, 我試過爲編譯和運行Java包設置正確的類路徑?

javac src/main/java/com/scg/domain/Invoice.java 
src/main/java/com/scg/domain/Invoice.java:17: error: package com.scg.util does not exist 
import com.scg.util.StateCode; 
.......................//long error message 

這意味着我沒有com.scg.util.*classpath。所以我試圖

javac -cp src/main/java/com/scg/util/* src/main/java/com/scg/domain/Invoice.java 
src/main/java/com/scg/util/ListFactory.java:8: error: package org.slf4j does not exist 
import org.slf4j.Logger; 
       ^
src/main/java/com/scg/util/ListFactory.java:9: error: package org.slf4j does not exist 
import org.slf4j.LoggerFactory; 
       ^
src/main/java/com/scg/util/ListFactory.java:11: error: cannot find symbol 
import com.scg.domain.ClientAccount; 
        ^
    symbol: class ClientAccount 
    location: package com.scg.domain 
    ................... // long error message 

我閱讀如何classpath工作和如何提供它在command-line不同的文章。但是當涉及到package level structures時,我無法找到有關如何打包COMPILE and RUN的好教程。如果可以在compile and run這種packages這裏按照順序提供一些幫助,這將會非常有幫助。

enter image description here

+0

看看這有助於:HTTP:/ /stackoverflow.com/questions/2451211/easy-command-line-java-compile – pedromss

+0

看看是否有幫助:http://stackoverflow.com/a/19776757/2970947 –

回答

1

的javac的src/main/JAVA/COM/SCG /域/ Invoice.java

試試這個:

cd src/main/java 
javac com/scg/domain/Invoice.java 
+0

沒有'cd src/main/jav a',是否有可能使其工作?我只是好奇..謝謝 – eagertoLearn

+0

是的,但你必須添加'-sourcepath src/main/java'選項,並且你仍然在錯誤的地方執行程序。這樣做。 – EJP

+0

爲什麼你說我仍然在錯誤的地方執行程序..? – eagertoLearn