Javac多个类路径(冒号分隔符不起作用)

时间:2013-11-04 03:43:55

标签: java javac

我正在尝试编译一个使用多个.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个错误来自其他罐子,但我试图让它与2个.jars一起工作]

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文件并使用通配符可以消除编译错误,但当然有自己的问题。

1 个答案:

答案 0 :(得分:0)

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

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

此外,使用通配符lwjgl-*可能无效