我目前正在学习Java(从C#迁移)。为了了解一切如何工作,我尝试手动进行尽可能多的操作。

我正在使用vim和Java编译器开发应用程序。我在导入sqlite 4 java时遇到问题。我通过执行以下操作将jar添加到类路径中:javac -cp ".:sqlite4java.jar" *.java;。当我尝试导入sqlite4java(import com.almworks.sqlite4java;)时出现错误:

package com.almworks does not exist
import com.almworks.sqlite4java;


我一生无法弄清为什么会发生此错误。我已成功使用相同的方法成功导入并使用了Gson,没有任何问题。

我只能假设这是因为sqlite4java具有特定于平台的依赖关系。我尝试使用详细输出运行Java编译器,但未提供任何有用的信息。依赖项与jar文件位于同一目录中。

最好是我想远离Maven,直到我有信心手动进行。

编辑:我还应该注意,我曾尝试对类路径使用通配符。

最佳答案

com.almworks.sqlite4java是一个程序包。您可能不会导入软件包。您可以导入一个类或包中的所有类:

import com.almworks.sqlite4java.*;


或更妙的是,仅导入您实际使用的类:

import com.almworks.sqlite4java.SQLiteConnection;
import com.almworks.sqlite4java.SQLiteConstants;

10-08 11:10