任何人都知道为什么该命令在Windows中可以正常工作,但是在Linux中,我得到了ClassNotFoundException game.ui.Main
java -cp ".;lib/*" game.ui.Main -Xms64m -Xmx128m
我的文件夹结构如下:lib /-Jars游戏/-类文件
这是最新的Java 6。
类路径语法与操作系统有关。来自维基百科:
命令行Classpath语法与文件系统密切相关,取决于操作系统。例如: 在所有类似Unix的操作系统(例如Linux和Mac OS X)上,目录结构具有Unix语法,并用冒号(“:”)分隔单独的文件路径。 在Windows上,目录结构具有Windows语法,并且每个文件路径必须用分号(“;”)分隔。 当清单文件中定义了Classpath时,此方法不适用,其中每个文件路径都必须由空格(“”)分隔,而与操作系统无关。
命令行Classpath语法与文件系统密切相关,取决于操作系统。例如:
在所有类似Unix的操作系统(例如Linux和Mac OS X)上,目录结构具有Unix语法,并用冒号(“:”)分隔单独的文件路径。
在Windows上,目录结构具有Windows语法,并且每个文件路径必须用分号(“;”)分隔。
当清单文件中定义了Classpath时,此方法不适用,其中每个文件路径都必须由空格(“”)分隔,而与操作系统无关。