我正在尝试编译一个使用多个.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文件并使用通配符可以消除编译错误,但当然有自己的问题。
答案 0 :(得分:0)
如果您在类路径中使用相对路径,则可能必须将当前路径(使用点(.
))添加到所有jar路径。像这样:
javac -g -classpath ./media/sf_vm_source/java/java_pkg/lwjgl-*/jar/lwjgl.jar Model.java
此外,使用通配符lwjgl-*
可能无效