【发布时间】:2014-02-11 19:17:54
【问题描述】:
我最近一直在使用Eclipse,其中compiling和running的程序非常简单。设置classpath 不需要做太多事情。但显然从commandLine 运行它们时并非如此。当我从terminal 尝试compiling 时,我遇到了各种错误。我正在粘贴项目cp125_soln 的my package structure 的图像。现在我想在com.scg.domain包中编译Invoice.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
这意味着我的classpath 中没有com.scg.util.*。所以我尝试了
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
我在command-line 中阅读了有关classpath 如何工作以及如何提供它的不同文章。但是当谈到package level structures 时,我找不到关于如何使用COMPILE and RUN 软件包的好教程。如果可以在这里提供一些关于compile and run这种packages的正确方式的帮助,那将非常有帮助。
【问题讨论】:
-
看看这是否有帮助:stackoverflow.com/a/19776757/2970947
标签: java compilation classpath javac