一尘不染

类路径在Linux下不起作用

java

任何人都知道为什么此命令在Windows上能正常工作,但在Linux上却得到ClassNotFoundException game.ui.Main

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

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

这是最新的Java 6。


阅读 328

收藏
2020-03-20

共1个答案

一尘不染

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

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

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

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

2020-03-20