【问题标题】:"packaged does not exist" when compiling with javac使用 javac 编译时“打包不存在”
【发布时间】:2015-04-10 23:48:45
【问题描述】:

我的实习工作差不多完成了。阻碍我的一件事是编译

我有一个包含三个子目录的目录:lib、source、class。在源子目录中,我有一个 GUI。

我尝试运行以下命令来编译 GUI。

javac -cp .:lib\poi-3.11\poi-3.11-20141221.jar -d class\  .\src\GUI\*

某些带有 GUI 的文件的内容取决于 Apache POI。当我运行此命令时,我收到以下错误:

src\GUI\CELL_TO_STRING.java:4:错误:包 org.apache.poi.ss.usermodel 不存在
导入 org.apache.poi.ss.usermodel.Cell;

这是我的 java 文件 CELL_TO_STRING 的导入:

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellValue;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.FormulaEvaluator;

还有一些,但为简洁起见,我将仅列出这些。我相信这是指定 Apache POI 的类路径的一些问题。 Apache POI 是一个非常大的库,包含大量的 jar 文件。所以很难告诉你它到底是什么。但如果你能自己下载来帮忙,那就太棒了。

从我在网上看到的是“使用 maven”、“使用 ant”、“使用这个 IDE”。 IDE/构建工具非常有用,我明白这一点。但我想知道如何通过 ms-dos 或 shell 等终端正确构建 java 程序。话虽如此,请不要在其他线程上回复提到的回复。

如果我需要提供更多信息,请告诉我。

【问题讨论】:

  • 您在 Windows 上吗? Windows 上的路径分隔符是 ; 而不是 :
  • @rgettman 是的,我在 Windows 上。我刚刚测试过:'javac -cp .;lib\poi-3.11\poi-3.11-20141221.jar -d class\ .\src\GUI*' - 仍然不起作用

标签: java compilation compiler-errors apache-poi javac


【解决方案1】:

查看 Apache POI 的 components 页面。您可以在包含 poi-ooxml 和 poi-ooxml-shemas jar 之后尝试吗?这些似乎是 ss 所必需的。

【讨论】:

  • 试过下面的javac -cp .;lib\poi-3.11\poi-3.11-20141221.jar;lib\poi-3.11\ooxml-3.11-20141221;lib\poi-ooxml-schemas-3.11-20141221 -d class .\src\GUI\* -- 还是一样的错误
  • 能否也包含 ooxml 模式和 xmlbeans jar?
  • 对不起,我第一次包含 ooxml-schemas 但没有在评论中复制它。代码:javac -cp .:lib\poi-3.11\poi-3.11-20141221.jar;lib\poi-3.11\ooxml-lib\xmlbeans-2.6.0;lib\poi-ooxml-schemas-3.11-20141221;lib\poi-3.11\ooxml-3.11-20141221 -d bin .\src\GUI\* 还是不行=/
  • 在 lib 之前是 ':' 吗?错误信息有什么变化吗?
  • 我每次都试了冒号和分号,注意安全。错误消息没有变化。
猜你喜欢
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 2022-01-01
  • 2015-09-06
相关资源
最近更新 更多