如何在Linux中从下载的源代码创建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

我下载了一个外部库,公共编解码器,并试图从下载的源代码创建一个包,以便在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语句

代码:

只是想澄清一下,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 {
 ........

}