Я загрузил исходный код Java JDK 7 с https://jdk7.java.net/source.html.
Это пакет размером 100 МБ, содержащий почти весь исходный код — кроме той части, которая мне интересна.
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
?
Итак, теперь вы скажете мне: «Забудь это! Эти файлы не являются общедоступными.«
НО, в этой статье: Не получаю обратные вызовы от моста доступа Java Даррен Форд пишет, что он скомпилировал отладочную версию WindowsAccessBridge. Это было в 2009 году. Так несколько лет назад код был доступен.
Кто-нибудь имеет этот код и может опубликовать его для меня? (Мне все равно, если это от более старого JDK.) Или это все еще доступно, и я не нашел это?
НОТА: До JDK 7 Accessbridge не был частью JDK. Это была отдельная загрузка, которую нужно было установить вручную. Увидеть http://docs.oracle.com/javase/accessbridge/2.0.2/setup.htm
Этот пост будет немного запоздалым, но надеюсь, что это поможет другим.
Вам нужно будет загрузить JDK 8 источник. Вы можете найти код Windows Access Bridge под
Других решений пока нет …