【问题标题】:setting the correct classpath for compiling and running Java packages? [duplicate]为编译和运行 Java 包设置正确的类路径? [复制]
【发布时间】:2014-02-11 19:17:54
【问题描述】:

我最近一直在使用Eclipse,其中compilingrunning的程序非常简单。设置classpath 不需要做太多事情。但显然从commandLine 运行它们时并非如此。当我从terminal 尝试compiling 时,我遇到了各种错误。我正在粘贴项目cp125_solnmy 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的正确方式的帮助,那将非常有帮助。

【问题讨论】:

标签: java compilation classpath javac


【解决方案1】:

javac src/main/java/com/scg/domain/Invoice.java

试试这个:

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

【讨论】:

  • 不做cd src/main/java,有可能让它工作吗?我只是好奇..谢谢
  • 是的,但是您必须添加-sourcepath src/main/java 选项,并且您仍然在错误的位置执行程序。这样做。
  • 为什么说我还是在错误的地方执行程序..?
  • 因为src/main/java 不是隐含在您的 CLASSPATH 中,但 . 是。
  • 如果您能抽出一点时间,请查看我上面的包结构。我在app package 中有一个类文件。我在src/main/Java 时尝试了javac app/Assignment03.java,但compile 没有,上面给出了类似的错误,我也尝试了javac -cp /Users/sridhar/.m2/repository/org/slf4j/slf4j-log4j12/1.7.5/:com/scg/domain/:com‌​/scg/util/* app/Assignment03.java,,但也没有用。请给建议
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
  • 2011-12-16
  • 2021-07-16
  • 1970-01-01
相关资源
最近更新 更多