Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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类放在不同的目录中吗?_Java - Fatal编程技术网

我可以把一个没有包的Java类放在不同的目录中吗?

我可以把一个没有包的Java类放在不同的目录中吗?,java,Java,我继承了所有这些没有包的类,我唯一能做到这一点的方法是将它们放在我运行类程序的根目录中。问题是,这会污染目录,而且不是一个干净的安装。由于这些类已经编译,我无法更改包。有没有办法将这些类放在一个目录中,让Java在类路径中找到它们?因为它们只作为字节码,所以使用它们多少有点像一个库。那么为什么不从它们中生成一个jar文件呢 jar cf jar-file-name input-files-or-dirs-with-wildcard 然后你可以把这个jar文件放在任何你想放的地方,你只需要把它添

我继承了所有这些没有包的类,我唯一能做到这一点的方法是将它们放在我运行类程序的根目录中。问题是,这会污染目录,而且不是一个干净的安装。由于这些类已经编译,我无法更改包。有没有办法将这些类放在一个目录中,让Java在类路径中找到它们?

因为它们只作为字节码,所以使用它们多少有点像一个库。那么为什么不从它们中生成一个jar文件呢

jar cf jar-file-name input-files-or-dirs-with-wildcard

然后你可以把这个jar文件放在任何你想放的地方,你只需要把它添加到你的类路径中,你的根目录就不再被污染。

java命令有一个
-cp
选项。(为了学究,你可以使用字节码操作来打包它们。)