我從https://jdk7.java.net/source.html下載了Java JDK 7源代碼。 這幾乎包含了所有的源代碼100 MB包 - 除了我感興趣的部分Java:我在哪裏可以找到WindowsAccessbridge的源代碼?
Java Access Bridge的(JAB)主要由WindowsAccessBridge.dll
和JavaAccessBridge.dll
它們在不同的進程中運行,做進程間通信。
在源代碼包存在這些文件夾和文件:
jdk\make\bridge\JavaAccessBridge\Files_cpp.gmk
jdk\make\bridge\JavaAccessBridge\Makefile
和
jdk\make\bridge\WindowsAccessBridge\Files_cpp.gmk
jdk\make\bridge\WindowsAccessBridge\Makefile
但所有的cpp文件丟失。
文件Files_cpp.gmk說:
FILES_cpp = \
AccessBridgeJavaVMInstance.cpp \
AccessBridgeMessageQueue.cpp \
AccessBridgeMessages.cpp \
AccessBridgeWindowsEntryPoints.cpp \
WinAccessBridge.cpp \
AccessBridgeDebug.cpp \
AccessBridgeEventHandler.cpp
這些CPP文件沒有在ZIP包存在。
而且Makefile中說:
VERSIONINFO_RESOURCE = $(CLOSED_PLATFORM_SRC)/native/sun/bridge/AccessBridgeStatusWindow.rc
什麼是CLOSED_PLATFORM_SRC
?
所以,現在你會告訴我:「算了吧,這些文件是不公開!」
,但在這篇文章中:Not receiving callbacks from the Java Access Bridge達倫·福特寫道,他編寫了WindowsAccessBridge的調試版本。這是在2009年。所以幾年前的代碼是可用的。
有沒有人可以爲我發佈這段代碼? (我不在乎它是否來自舊的JDK。)還是仍然可用,我沒有找到它?
注意:在JDK 7之前,Accessbridge不是JDK的一部分。這是一個單獨的下載,必須手動安裝。看到http://docs.oracle.com/javase/accessbridge/2.0.2/setup.htm
它似乎不是以源代碼形式提供的。 –