我已尝试打开ikvm8.sln,它会打开所有项目,但尝试构建解决方案会导致许多“找不到类型或名称空间”的错误。
如您所料,我并不是Visual Studio专家,而是习惯于在Eclipse中使用Java。
因此,我要么需要分步说明,要么需要一个链接,以了解在Visual Studio中如何构建IKVM的过程。
如果您需要更多信息,请告诉我。感谢任何帮助!
编辑:我还尝试了手动执行“MsBuild.exe IKVM8.sln”,但也出现了大量错误。
JniInterface.cs(30,12): error CS0234: The type or namespace name 'Internal' does not exist in the namespace 'IKVM' (a
re you missing an assembly reference?)
JniInterface.cs(175,38): error CS0246: The type or namespace name 'ClassLoaderWrapper' could not be found (are you mi
ssing a using directive or an assembly reference?)
JniInterface.cs(175,13): error CS0246: The type or namespace name 'ClassLoaderWrapper' could not be found (are you mi
ssing a using directive or an assembly reference?)
编辑 #2: 我注意到有一个 "ikvm.build" 文件,所以我在文件夹上下载并运行了nant,这使我进一步了解了一步。一些东西开始成功构建,不幸的是,现在我遇到了以下错误:
ikvm-native-win32:
[mkdir] Creating directory 'C:\Documents and Settings\...\My Documents\ikvm\ikvm\native\Release'.
[cl] Compiling 2 files to 'C:\Documents and Settings\...\My Documents\ikvm\ikvm\native\Release'.
BUILD FAILED
C:\Documents and Settings\...\My Documents\ikvm\ikvm\native\native.build(17,10):
'cl' failed to start.
The system cannot find the file specified
Total time: 0.2 seconds.
编辑 #3: 通过将cl.exe
放入路径中解决了问题,但仍然存在其他错误。 请注意,这全部是为了在控制台上构建它,例如使用Nant。没有办法在Visual Studio中构建吗?那太遗憾了...
编辑 #4: 下一步是安装GNU classpath 0.95,现在看起来我需要一个特定的OpenJDK安装... Linux AMD64?! [exec] javac: file not found: ..\..\openjdk6-b12\control\build\linux-amd64\gensrc\com\sun\accessibility\internal\resources\accessibility.java
[exec] Usage: javac <options> <source files>
[exec] use -help for a list of possible options
编辑 #5: 从作者那里得到了答案。请查看下面或http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf。让我们看看它是否有效...
编辑 #6 正如我所担心的,下一个问题是:"无法打开windows.h",请参见单独的问题here。
最终编辑:找到解决方案!将Platform SDK文件夹添加到Lib和Path环境变量后,我描述的解决方案对我有用。