0

我正在尝试编译一个使用多个 .jar 文件但遇到编译问题的 java 程序。我也无法从虚拟机复制完整的输出,但我会尝试发布相关信息。

javac -g Model.java

这最终得到 33 个错误(GL11 找不到符号)

javac -g -classpath /media/sf_vm_source/java/java_pkg/lwjgl-*/jar/lwjgl.jar Model.java

这最终导致 5 个错误(找到 GL11)[5 个错误来自其他 jar,但我试图让它首先与 2 个 .jar 一起工作]

javac -g -classpath /media/sf_vm_source/java/java_pkg/lwjgl-*/jar/lwjgl.jar:/media/sf_vm_source/java/java_pkg/lwjgl-*/jar/lwjgl_util.jar Model.java

这再次以 33 个错误结束(GL11 找不到符号)

其他信息:

sf_vm_source 由 virtualbox 自动挂载,并递归地拥有 777 个权限,包括 /media。

将所有 jar 文件移动到本地 lib 文件并使用通配符可以消除编译错误,但当然也有其自身的问题。

4

1 回答 1

0

如果您在类路径中使用相对路径,则可能必须将当前路径(使用点(.))添加到所有 jar 路径。像这样的东西:

javac -g -classpath ./media/sf_vm_source/java/java_pkg/lwjgl-*/jar/lwjgl.jar Model.java

此外,通配符的使用在lwjgl-*这里可能不起作用

于 2013-11-04T03:46:37.023 回答