首页 > 解决方案 > 将包含子目录和 java 文件的 2 个顶级目录编译成 java jar 文件 UNIX

问题描述

我正在寻找一个 jar 文件来运行一个简单的 java 文件。我有 2 个directioes,其中一个包含多个 sub-driectories,在此之下,还有更多的 sub-directories。文件夹中的文件都是 .java 文件。我已经尝试了多种方法 - 并创建了一个可以工作的 jar 文件。

我认为我的问题可能是当我使用以下方法创建 jar 文件时:

    jar cvf newJarFile.jar -C src/ .

当它们应该是类文件时,我正在使用 java 文件,因此它不会与我的 java 文件一起编译。

当我运行以下命令来生成类文件时,我得到了很多错误:

例如。$ find -name "*.java" > sources.txt $ javac @sources.txt

                                                         ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
100 errors
3 warnings

标签: javaclassunixjarjavac

解决方案


推荐阅读