【问题标题】:error:package doesn't exist while compiling java code错误:编译java代码时包不存在
【发布时间】:2020-08-19 17:20:51
【问题描述】:

我正在尝试编译我的 java 文件,但它给出了错误: 错误:包不存在

项目目录结构:

project/src/test/java/com/mypack/Test.java

我的测试文件包括:

import org.apache.ibatis.jdbc.ScriptRunner;
import org.h2.tools.Server;

我正在做: javac Test.java 在位置 src/test/java/com/mypack 但它没有解决依赖关系并且给包不存在错误。

error: package org.apache.ibatis.jdbc does not exist
import org.apache.ibatis.jdbc.ScriptRunner;
error: package org.h2.tools does not exist
import org.h2.tools.Server;

【问题讨论】:

  • 您没有提供实际的 javac 命令或实际的错误消息。但是,根据您显示的路径,源路径应该是“src/test/java”,并且您应该编译 com.mypack.Test.java 类。
  • 我试过了,但没用。我在 src/test/java 尝试了 javac com/mypack/Test.java
  • 如果您发布详细信息,您将获得更好的答案。如果您在 javac 命令中使用相对路径,请包括准确的 javac 命令、准确的错误消息和“当前目录”。根据您更新的问题,很明显 ibatis 不在您的类路径中

标签: java compiler-errors javac


【解决方案1】:

我不知道您正在使用什么构建系统,但意识到您正在使用 javac 我猜您正在手动编译它。请确保也包括其他库。请查看链接,这可能对您有所帮助 how to include libraries in java without using an IDE

【讨论】:

  • 难道我的类路径会像 Intellij 一样包含我项目中使用的所有 jar 文件吗?
  • 在 intellij 中,我们也需要在项目中手动添加 jar,然后当我们使用 intellij 编译时,它本身会使用 -classpath(自动)启动 javac 命令。为了解决这个问题,你可以构建像 gradle 或 maven 这样的系统,但我认为如果你只是制作废弃程序来测试基本的东西,你就不需要它了。
  • 我有 build.gradle 文件下的依赖项。
猜你喜欢
  • 2020-05-23
  • 2023-03-08
  • 1970-01-01
  • 2021-12-07
  • 2018-04-24
  • 1970-01-01
  • 2016-03-23
  • 2013-11-15
  • 2012-02-29
相关资源
最近更新 更多