如何从Linux中的下载源创建Java包

时间:2018-01-21 00:57:47

标签: 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/javapractice/File.java

我得到了一个"接口,类或枚举所需的错误"并且编译器错误指向java类文件中的package语句。

代码:

    import java.util.*
    package commons-codec-1.11-src;

    public class File
    {
     ........

    }

只是为了清理commons-codec-1.11-src是我下载的源代码,现在是与File.java在同一目录下的目录 任何帮助将不胜感激!谢谢!

1 个答案:

答案 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声明之前发生,且packageimport值也不正确。

它应该是:

package javapractice;
import java.util.*;

public class File {
 ........

}

关于从第三方库导入,您需要导入在File课程中使用的课程。
您不能在尝试时导入整个包。

我认为您应该尝试理解javac/java bases并从IDE开始,以便更轻松。