Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从jar或目录加载类_Java_Jar_Classloader - Fatal编程技术网

Java 如何从jar或目录加载类

Java 如何从jar或目录加载类,java,jar,classloader,Java,Jar,Classloader,我找到了从目录加载类的代码,以及从jar加载的代码。我的项目需要同时做这两件事——当它是独立的时使用目录,当它被用于其他项目时使用jar 现在我测试jar是否存在,并使用一个函数,否则使用另一个函数。虽然代码有点相似,但我看不出如何统一它们 在我看来,在这两种情况下,一定有某种方法可以奏效……你不应该用手来做这件事。根据运行的位置使用适当的类路径 独自奔跑 java -classpath <path-to-folder> <main-class> java-classp

我找到了从目录加载类的代码,以及从jar加载的代码。我的项目需要同时做这两件事——当它是独立的时使用目录,当它被用于其他项目时使用jar

现在我测试jar是否存在,并使用一个函数,否则使用另一个函数。虽然代码有点相似,但我看不出如何统一它们


在我看来,在这两种情况下,一定有某种方法可以奏效……

你不应该用手来做这件事。根据运行的位置使用适当的类路径

独自奔跑

java -classpath <path-to-folder> <main-class>
java-classpath
别处

java -classpath <path-to-jar> <other-main-class>
java-classpath

但是,为什么不能在独立运行时使用jar呢?

您不应该手动执行此操作。根据运行的位置使用适当的类路径

独自奔跑

java -classpath <path-to-folder> <main-class>
java-classpath
别处

java -classpath <path-to-jar> <other-main-class>
java-classpath

但是为什么在独立运行时不能使用jar呢?

该项目有来自其他项目的jar。它本身没有一个jar,所以你说的是加载一些第三方类?为什么不能总是使用jar?这个项目有来自其他项目的jar。它本身没有一个jar,所以你说的是加载一些第三方类?为什么你不能一直用罐子?