2014-02-11 77 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