gpt4 book ai didi

java - Windows 64 上 Java 的串行端口使用 - 和访问限制?

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:05 25 4
gpt4 key购买 nike

我有一个 Java 程序,可以正确访问 Windows XP 上的串行端口,并且正在尝试让它在我的 Windows 7 (Home Premium) 机器上运行。我正在 Eclipse 中进行开发。

该程序当前使用 rxtx 类。我的原始下载(适用于 xp)似乎是 32 位特定的,因此我已经获得了 Cloudhopper 64 位实现并将其放入指定的目录中(只要它们与安装说明相匹配),并将该 jar 作为外部 jar 添加到我的项目中。

现在,我在使用 rxtx jar 中的类时出现以下错误:

The field X from the type Y is not accessible due to a restriction on the required library c:\Program Files\Java\jre6\lib\ext\RXTXcomm.jar

我在错误中发现访问限制与Java许可协议(protocol)有关;所有这些类都在 java 包之外,所以我不明白问题是什么。我愿意,但如果我能在不理解问题的情况下解决问题,我想我会的。

我发现了几个论坛帖子,没有一个比几年前更近,声称可以通过

解决问题
  1. 从构建路径中删除 JRE 库并重新添加它。这对我的情况没有影响。

  2. 消除 Eclipse 首选项中错误和警告的错误;再次,没有帮助。

我找到了一个商业包,可能可以花费数百美元来完成此操作,但我只是在做自己的一个项目,可能永远不会产生任何收入,因此对我来说,为此目的购买一些东西不值得数百美元。此外,似乎开源社区中的某些东西是如此接近。

所以我的问题有两个层次:

  1. 有人可以帮我解决 Eclipse Indigo 中 Java 6 的 Cloudhopper rxtx 实现的访问限制吗?

  2. 是否有另一种使用 Java 更容易/更好/至少不会出现访问限制问题的方法来访问 Windows 7 上的串行端口?

最佳答案

我想现在一定是这个非 java 包库位于 JRE 的空间中,尽管我还没有验证这一点。不管怎样,我把它移了出来,然后,在注意到我认为一个项目中的错误是另一个项目中的错误之后,这是由于第二个项目没有将其列为它所需的库这一事实造成的,这很有帮助。

事实证明,这个与我之前使用的 32 位版本之间确实存在一些细微差别 — 在 Eclipse 的帮助下花了 15-30 分钟才得以解决 — 但我现在正在读取我的设备!

关于java - Windows 64 上 Java 的串行端口使用 - 和访问限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com