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