我正在尝试编译一个使用多个 .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 文件并使用通配符可以消除编译错误,但当然也有其自身的问题。