找不到javac编译器com.sun.tools.javac.Main不在classpath上

西恩·纳瓦赫德(Nishant Nawarkhede)

我正在尝试运行Java应用程序,但出现以下错误,

找不到javac编译器;com.sun.tools.javac.Main不在类路径中。也许JAVA_HOME没有指向JDK

我经历了许多SO问题,发现解决方案是JAVA_HOME应该指向JDK,而不是JRE

然后我尝试在命令提示符下打印JAVA_HOME,

在此处输入图片说明

我已经从我的计算机->属性->环境变量->系统变量中设置了JAVA_HOME,如下所示,

在此处输入图片说明

我还使用首选项在eclipse中添加了新变量,

在此处输入图片说明

最后,我仍然遇到相同的错误。JAVA_HOME有什么问题?

更新 :

eclipse-preferences-installed jres其中仅存在一个条目,它是jdk并已选择,

在此处输入图片说明

而下project properties java build path-librariesJRE System Liberary [jdk1.8.0_31]被使用。

在此处输入图片说明

更新1:

C:\Program Files\Java\jdk1.8.0_31有名为的文件夹jrejre文件夹是否引起此问题?我可以删除该文件夹吗?有什么办法可以在项目中仅添加jdk liberary吗?

亚伦·迪古拉(Aaron Digulla)

Eclipse是一个IDE,因此,它(至少)具有两个Java版本:一个用于自身运行(JAVA_HOME)的Java版本,另一个用于运行应用程序的JVM。两者不必相同。

因此,要解决您的问题,您需要研究Eclipse的首选项,特别是Installed JREs它为您提供了Java VM列表,Eclipse将使用这些Java VM从项目中运行Java代码。我的猜测是那里会有多个条目,默认条目是JRE而不是JDK。

确保列表中有一个JDK,然后转到您的项目。在项目中,您可以在Java Build Path->下选择要使用的Java VM Libraries

[EDIT]仔细查看最后一个屏幕截图:您已经配置了Eclipse以使用C:\Program Files\Java\jdk1.8.0_31\jre它,这意味着您已将其指向JDK内部的JRE。使用C:\Program Files\Java\jdk1.8.0_31代替(\jre末尾没有)。

[编辑2]如果删除jre文件夹,Java将停止工作。任何JDK也包含JRE。JRE包含rt.jarwithString.class等。Java编译器tools.jar位于JDK中。

如果在Eclipse中重新创建JRE条目无济于事,则必须手动将其添加到类路径中。

您可以使用变量(“添加变量...”)来确保当您切换到新的/不同的JRE时Eclipse更新了路径。尝试JAVA_HOME扩展lib/tools.jar

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编译器错误-“错误:找不到或加载主类com.sun.tools.javac.Main”

来自分类Dev

编译器错误:com.sun.tools.javac.code.Symbol $ CompletionFailure:找不到rx.Observable的类文件

来自分类Dev

com.sun.tools.javac.code.Symbol $ ClassSymbol.isSubClass上的Javac故障

来自分类Dev

Hadoop“无法找到或加载主类com.sun.tools.javac.Main”

来自分类Dev

找不到使用Javac Main Class编译的Ant

来自分类Dev

Kivy Apk build with buildozer错误:#找不到Java编译器(javac),请安装

来自分类Dev

javac CLASSPATH问题

来自分类Dev

Java注释-Javac编译器错误?

来自分类Dev

使用Javac的StanfordCoreNLP编译器错误

来自分类Dev

Java注释-Javac编译器错误?

来自分类Dev

使用Javac的StanfordCoreNLP编译器错误

来自分类Dev

Javac是Oracle Java编译器吗?

来自分类Dev

Geany找不到Javac

来自分类Dev

Ubuntu上的Javac

来自分类Dev

Sublime找不到javac命令

来自分类Dev

高山的Linux - 的javac找不到

来自分类Dev

javac失败,找不到符号

来自分类Dev

如何使用Maven获得完整的Javac编译器错误?

来自分类Dev

Eclipse和Javac之间奇怪的编译器区别

来自分类Dev

发布:准备时,javac出现了Maven编译器错误

来自分类Dev

具有类名antbuild的Javac编译器错误

来自分类Dev

Ant中出现“无法找到Javac编译器”错误

来自分类Dev

无法在ZKUI中找到Javac编译器

来自分类Dev

javac classpath的顺序与Oracle文档矛盾?

来自分类Dev

无法访问com.sun.tools.attach.VirtualMachine

来自分类Dev

在Gradle中使用IntelliJ Javac2编译器而不是标准编译器

来自分类Dev

我找不到javaC.sublime-build

来自分类Dev

设置路径后找不到Javac

来自分类Dev

javac:找不到文件(cygwin错误)

Related 相关文章

热门标签

归档