我正在尝试运行一些依赖 Java 的软件。目前我有:
~ » java --version jpage@LMDP-PJacob
java 9.0.4
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
我收到应用程序(Cassandra)的运行时错误:
不正确指定的 VM 选项‘ThreadPriorityPolicy=42’
...所以我想,我可能需要升级到较新版本的 Java。我看到有 Java 13,但我似乎只能下载整个版本JDK从Oracle 的下载页面. 由于我不打算做任何 Java发展,我宁愿不让我的硬盘被一堆开发垃圾弄乱。
Java 世界是否仍然有 JRE 与 JDK 之间的区别概念?如果是,为什么我找不到 JRE 的下载?还是我搞混了?Java 版本控制长期以来一直让我感到困惑。
答案1
这是 Cassandra 的一个已知问题。要解决此问题,您实际上必须降级到 Java 8。
如果您不想降级,只需转到config/jvm.options
您的 Cassandra 目录。
在文本编辑器中打开该文件并删除该行-XX:ThreadPriorityPolicy=42
。