一尘不染

类路径在Linux下不起作用

linux

任何人都知道为什么该命令在Windows中可以正常工作,但是在Linux中,我得到了ClassNotFoundException game.ui.Main

java -cp ".;lib/*" game.ui.Main -Xms64m -Xmx128m

我的文件夹结构如下:lib /-Jars游戏/-类文件

这是最新的Java 6。


阅读 225

收藏
2020-06-02

共1个答案

一尘不染

类路径语法与操作系统有关。来自维基百科

命令行Classpath语法与文件系统密切相关,取决于操作系统。例如:

在所有类似Unix的操作系统(例如Linux和Mac OS X)上,目录结构具有Unix语法,并用冒号(“:”)分隔单独的文件路径。

在Windows上,目录结构具有Windows语法,并且每个文件路径必须用分号(“;”)分隔。

当清单文件中定义了Classpath时,此方法不适用,其中每个文件路径都必须由空格(“”)分隔,而与操作系统无关。

2020-06-02