如何在Linux中从下载的源代码创建Java包
我下载了一个外部库,公共编解码器,并试图从下载的源代码创建一个包,以便在java类文件中导入和使用它。我该怎么做呢 我将下载的目录移动到与java类文件相同的目录中 到目前为止,我所尝试的:如何在Linux中从下载的源代码创建Java包,java,linux,compilation,package,javac,Java,Linux,Compilation,Package,Javac,我下载了一个外部库,公共编解码器,并试图从下载的源代码创建一个包,以便在java类文件中导入和使用它。我该怎么做呢 我将下载的目录移动到与java类文件相同的目录中 到目前为止,我所尝试的: package commons-codec-1.11-src; 我将其放在java类文件的开头 然后,我尝试在Linux终端中使用javac编译该文件 javac -cp ~/Documents/javapractice/commons-codec-1.11-src ~/Documents
package commons-codec-1.11-src;
我将其放在java类文件的开头
然后,我尝试在Linux终端中使用javac编译该文件
javac -cp ~/Documents/javapractice/commons-codec-1.11-src ~/Documents/javapractice/File.java
我得到一个接口、类或枚举必需错误,编译器错误指向java类文件中的package语句
代码:
只是想澄清一下,commons-codec-1.11-src是我下载的源代码,现在是File.java所在目录中的一个目录
任何帮助都将不胜感激!谢谢大家!
我下载了一个外部库,通用编解码器,我正在尝试
从下载的源代码创建一个包,以便导入
并在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 javapractice;
import java.util.*;
public class File {
........
}
关于从第三方库导入,您需要导入在文件类中使用的类。
您无法在尝试导入时导入整个包
我认为您应该试着理解IDE,并从IDE开始,以使事情变得更简单。有什么原因让您构建包而不仅仅是使用jar文件和依赖关系管理工具(如Maven或Gradle)吗?
package javapractice;
import java.util.*;
public class File {
........
}