Java 将文件夹包括到jar文件中

Java 将文件夹包括到jar文件中,java,jar,classpath,Java,Jar,Classpath,如果我们有以下结构 根目录(文件夹)->->jarss(文件夹)->com(包)->MyClass.class 和MyJar.jar(包括jarss/com.MyClass.class)位于根目录(文件夹)中 如何给出com.myclass的路径 例如,javac-cp root/MyJar.jar AnOtherClass.java (这不起作用,因为MyJar.jar文件中先有jars文件夹,然后是MyClass.class)为什么要将*.Java文件放在jar中?还有一件事Java不支持j

如果我们有以下结构

根目录(文件夹)->->jarss(文件夹)->com(包)->MyClass.class

和MyJar.jar(包括jarss/com.MyClass.class)位于根目录(文件夹)中

如何给出com.myclass的路径

例如,
javac-cp root/MyJar.jar AnOtherClass.java


(这不起作用,因为MyJar.jar文件中先有jars文件夹,然后是MyClass.class)

为什么要将*.Java文件放在jar中?还有一件事Java不支持jar funda中的jar

如果您想这样做,假设您有一个Jar文件,其中包含org.test.test1.Myclass.java。 这意味着jar文件有一个文件夹org,其中将有一个文件夹test,然后是test1文件夹,test1文件夹将有您的类MyClass.java

只需在类路径中设置Jar文件的路径

设置类路径=./lib/MyJAR.jar

然后以

javac-classpath%classpath%org.test.test1.Myclass.java

(还要查找javac的语法和属性。)


我希望这可以为您的问题提供一些提示。

Java的默认类加载器不支持Jar中的Jar。我不是将*.Java文件放入Jar中,而是询问如何在Jar文件中的文件夹中使用*.class文件。@user460293:-只需在classpath中设置Jar文件并提供-classpath开关并使用它即可。但如果罐子里有另一个罐子。那么Java将不支持它