У меня есть программа на Java, которая правильно обращается к последовательному порту в Windows XP, и пытаюсь заставить его работать на моем Windows 7 (Home Premium).Я занимаюсь разработкой в Eclipse.
В настоящее время программа использует классы rxtx.Моя оригинальная загрузка (для xp), кажется, специфична для 32-битной версии, поэтому я получил 64-битную реализацию Cloudhopper и поместил ее в указанные каталоги (в той степени, в которой они соответствуют инструкциям по установке) и добавил jar как внешнийjar для моего проекта.
У меня теперь есть следующая ошибка при любом использовании классов из rxtx jar:
Поле X из типа Y недоступно из-за ограниченияв необходимой библиотеке c: \ Program Files \ Java \ jre6 \ lib \ ext \ RXTXcomm.jar
Что я обнаружил в ошибке, так это то, что ограничение доступа как-то связано с Javaлицензионное соглашение;Все эти классы находятся за пределами пакета Java, поэтому я не понимаю, в чем проблема.Я хотел бы, хотя, если я смогу решить проблему, не понимая ее, я полагаю, что смогу.
Я нашел несколько сообщений на форуме, не более недавних, чем пару лет назад, с целью решить эту проблему с помощью
исключение библиотеки JRE из пути сборки и ее повторное добавление.Это не имело никакого эффекта в моем случае.
устранение ошибки в настройках затмения для ошибок и предупреждений;опять же, без помощи.
Я нашел коммерческий пакет, который мог бы сделать это за сотни долларов, но я просто работаю над собственным проектом, который, вероятно,никогда не приносить никакого дохода, и поэтому для меня не стоит покупать сотни долларов для этой цели.Кроме того, кажется, что что-то в сообществе открытого кода так близко.
Так что мой вопрос имеет два уровня:
Может кто-нибудь помочь мне с ограничением доступа кРеализация CloudXpper rxtx, для Java 6 в eclipse Indigo?
Есть ли другой способ получить доступ к последовательным портам в Windows 7 с помощью Java, который проще / лучше / по крайней мере, не делает?есть проблемы с ограничением доступа?