我是初学者。我正在尝试使用 tomcat 服务器在 Eclipse 中运行 java JDBC 程序。但是当我运行该程序时,会弹出“Java虚拟机启动器”窗口,其中显示“发生了java异常错误”。我认为代码编译没问题。
那么我应该如何解决这个问题。当我浏览不同的网站时,有些人说我应该重新安装java。是真的吗。请大家帮我解答一下。
提前致谢
对我来说,我只需删除我的metaData文件夹并启动eclipse并导入所有必要的项目和库文件。
问题原因
当您将整个 Eclipse 工作区从一个系统复制到另一个系统(具有不同的 JVM 或配置)时,会出现此问题。项目工作区文件夹内的
.metadata
文件夹包含有关项目运行时的信息。
解决方案
如果 Eclipse 已打开,请将其关闭,然后删除 Eclipse 工作区下的
.metadata
文件夹。再次启动 eclipse,您将看到 .metadata
是根据您当前的 JVM 配置全新创建的。
我的 Eclipse 也遇到了同样的问题(当前使用 Eclipse Photon)。虽然尝试元数据删除方法不起作用,但由于我在 JDK 1.7 上运行,似乎当前的 Ant 版本是 Ant 1.10,因此将 ANT home 设置为 1.9 解决了该问题。
转到 Windows > 首选项 > Ant > 运行时 > Ant Home 然后指向所需的 Ant 版本。
就我而言,JDK 1,7 和 JRE 1.8 都存在于 java 构建路径>>库中。我删除了 JDK 1.7,它解决了我的问题。
同样的虚拟机启动器错误-java异常发生在我的eclipse中。这个错误是由于包名引起的。我更改了包名称,问题解决了。 Java 不使用“java”关键字来应用某些包名称。
正如一些答案中所解释的,删除工作区中存在的 .metadata 文件夹是有效的。但如果包名以 java 开头,也会出现此问题。因此,通常
java.example.com
会导致此错误。您可以使用com.java.example
。
当我清理项目以及尝试构建项目时,我也遇到了同样的问题。对我来说,错误是我的 ant 版本 (1.10) 和我的默认 JRE (JDK 1.7) 不匹配。显然 ant 1.10 与 JDK 1.7 不兼容。将默认 JRE 更改为 JRE 1.8.0 解决了该问题。
Window > Preferences > Java > Installed JREs > Add... > 找到 java 1.8 版本,添加它,然后选中它旁边的复选框。 > 好的
如果您尝试安装 Scala,那么您可能下载了错误的 JDK。
对于 Scala,您需要下载 JDK 8 Update 351。
当我尝试运行 Danger Hiptop (T-Mobile Sidekick) Simulator.jar 文件时,我遇到了完全相同的错误(我知道,这是一个旧的、过时的设备,但我真的很喜欢它)。我安装了 Java(加上正确的版本),但是当我通过 Java(TM) Platform SE Binary 打开它时,它给了我这个确切的错误。
只需更新您的 chromedriver 或 geckodriver