当我尝试在win10中通过netbeans8.2调试openjdk9时,出现以下错误:
"\"D:/jdk9/jdk9/build/windows-x86_64-normal-server-fastdebug/jdk/bin/java.exe\":
not in executable format: File format not recognized"
我该如何解决?
我通过命令"./configure -with-freetype=/cygdrive/c/freetype -enable-debug -with-target-bits=64"
构建源代码,然后运行make all
,我也尝试了slowdebug
,但是,这也失败了。
如果我“运行”项目而不是“调试”,那么它将成功运行,如下所示,因此文件windows-x86_64-normal-server-fastdebug/jdk/bin/java.exe
没有问题,看来gdb
无法识别{ {1}}文件。
我还从java.exe
的位置openjdk
打开了D:/jdk9/jdk/common/nb_native
源代码,如下所示:
并尝试通过netbeans
进行构建,但是会产生以下错误:
netbeans
我知道路径cd 'D:\jdk9\jdk\common'
sh ../configure --with-freetype=/cygdrive/c/freetype --with-debug-level=slowdebug --with-target-bits=64
/cygdrive/d/jdk9/jdk/configure: /cygdrive/d/jdk9/jdk/common/autoconf/configure: No such file or directory
PRE-BUILD FAILED (exit value 1, total time: 743ms)
和/cygdrive/d/jdk9/jdk/configure
都存在。
答案 0 :(得分:3)
如果要构建openjdk -with-target-bits = 64
,请确保已安装64位gdb
,或以32位模式构建openjdk。
您导入nbproject
的步骤看起来correct。
更改Build => Pre-Build
属性:
将“工作目录”设置为../..
将“命令行”设置为sh ./configure ...