我下载了一个外部库,通用编解码器,并尝试从下载的源代码创建一个包,以便我可以在java类文件中导入和使用它。我该怎么做呢?
我将下载的目录移动到与我的java类文件相同的目录中。
到目前为止我已尝试过:
package commons-codec-1.11-src;
我把它放在我的java类文件的头部
然后我尝试在Linux终端中使用javac编译文件
javac -cp ~/Documents/javapractice/commons-codec-1.11-src ~/Documents/javapractice/File.java
我得到了一个"接口,类或枚举所需的错误"并且编译器错误指向java类文件中的package语句。
代码:
import java.util.*
package commons-codec-1.11-src;
public class File
{
........
}
只是为了清理commons-codec-1.11-src是我下载的源代码,现在是与File.java在同一目录下的目录 任何帮助将不胜感激!谢谢!
答案 0 :(得分:1)
我下载了一个外部库,通用编解码器,我正在尝试 从下载的源代码创建一个包,以便我可以导入 并在java类文件中使用它。我该怎么做呢?
您不需要,也不应该在应用程序中打包外部库的源代码
在您自己的应用程序中提取依赖项是一个非常重要的用例,它应该只在您别无选择的情况下完成。
您需要的是在编译(javac
命令)和运行时(java
命令)在类路径中添加包含已编译类的jar。。
假设jar名为commons-codec-1.11.jar
,要编译你应该执行的File.java
类:
javac -cp ~/Documents/javapractice/commons-codec-1.11.jar /~/Documents/javapractice/File.java
File.java
声明也不正确。
package
声明必须在import
声明之前发生,且package
和import
值也不正确。
它应该是:
package javapractice;
import java.util.*;
public class File {
........
}
关于从第三方库导入,您需要导入在File
课程中使用的课程。
您不能在尝试时导入整个包。
我认为您应该尝试理解javac/java bases并从IDE开始,以便更轻松。