所以我正在尝试安装I2P,需要 JRE 才能运行。我已经安装了 Java 6 和 7 JRE,但该死的安装程序却要求安装 Java 5,然后非常“有帮助地”弹出一个浏览器窗口到 Java 下载页面!!我使用 Sysinternals 窥探了它的注册表访问权限进程监控,然后通过在为 Java 5 创建注册表项时作弊,其HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.5
内容与 1.6 的项相同,即JavaHome
和的 2 个字符串RuntimeLib
。
我怀疑有人在安装程序版本检查代码方面有点马虎,因为 I2P 文档明确指出它支持 Java 6 和 Java 5(十年前推出的版本),而 Oracle Java 下载页面上已不再提供。
还有人遇到过这个问题吗?你们有没有不需要寻找和安装 JRE 1.5.0 的解决方法?我无法在 I2P 论坛上提问,因为猜猜看,它们只能通过 I2P 网络访问!
答案1
I2P 旨在与 Java 6 和 7 配合使用;我们推荐使用 JRE 7,并将在下一版本中放弃对 Java 5 的支持。这可能是 Windows 特有的错误,甚至可能是 8.1 特有的,因为我们之前没有收到任何报告。我认为原因是我们的可执行包装器 (Launch4J) 无法正确检测 64 位 JRE。您使用的是 64 位 JRE 吗?
我已经在我们的错误跟踪器上提交了一张票,用于解决此问题。如果您有任何其他评论,请在此处添加:)
(顺便说一句,I2P IRC 频道中继到 Freenode 和 OFTC,因此这些网络上的 #i2p #i2p-dev #i2p-help 将会传达给我们。)