相关疑难解决方法(0)

每当POM改变时,Eclipse中的Maven就会抱怨"无法找到Javac编译器"

每次我在eclipse中更改我的pom.xml时都会收到错误消息.

Build errors for myapp; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project web: Compilation failure
Unable to locate the Javac Compiler in:
  C:\Program Files (x86)\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable
Run Code Online (Sandbox Code Playgroud)

我已经设置了JAVA_HOME环境变量.它是:JAVA_HOME = D:\ Java\jdk1.6.0_23

谢谢.

java eclipse m2eclipse maven

23
推荐指数
3
解决办法
7万
查看次数

Eclipse JVM配置

背景:我有一个新的eclipse安装并安装了m2eclipse插件.启动后m2eclipse生成消息:

Eclipse在JRE中运行,但是需要JDK

按照这里的说明,我已经将eclipse.ini文件更改为使用JDK JVM:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
Run Code Online (Sandbox Code Playgroud)

然而,在重新启动eclipse之后,我仍然收到消息说它在JRE而不是JDK下运行.

通过帮助 - >关于Eclipse - >安装细节 - >配置查看 eclipse 配置,似乎eclipse正在从其他地方获取JVM配置详细信息:

...
-vm
C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.home.location=file:/C:/Program Files (x86)/eclipse/
eclipse.launcher=C:\Program Files (x86)\eclipse\eclipse.exe
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1252669330296
eclipse.vm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-XX:MaxPermSize=256m
...
Run Code Online (Sandbox Code Playgroud)

我的问题是第一个-vm参数来自何处以及如何删除或更改它?

谢谢

更新:我根据VonC的回答更新了eclipse.ini文件.我现在在启动eclipse时遇到错误说:

必须提供Java运行时环境(JRE)或Java Development Kit(JDK)才能运行Eclipse.搜索以下位置后未找到Java虚拟机:"C:\ Program Files\Java\jdk1.6.0_16\bin\javaw.exe"

我已经确认路径是正确的,可以通过命令行执行.

完成下面的eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 …
Run Code Online (Sandbox Code Playgroud)

eclipse configuration jvm m2eclipse

17
推荐指数
2
解决办法
7万
查看次数

使用Eclipse和Maven丢失了1.6.jar的工具

我试图让一个项目在Eclipse中使用Maven运行,但我在下面收到此错误.的tools.jar是JDK的lib文件夹,但tools-1.6.jar似乎并没有在我的电脑上存在.我正在使用JDK 1.7,我JAVA_HOME指向那个文件夹(就像我一样eclipse.ini)任何人都知道我可以在哪里获得这个文件或者我可能做错了什么?

容器'Maven Dependencies'引用了不存在的库 C:\Users\sejohnson\.m2\repository\com\sun\tools\1.6\tools-1.6.jar

java eclipse maven tools.jar

13
推荐指数
4
解决办法
3万
查看次数

配置m2eclipse:"Eclipse在JRE中运行,但需要JDK"

安装m2eclipse之后,我收到一条消息,说Eclipse需要"在JDK中运行"并更新eclipse.ini才能这样做.

所以我补充说:

-vm
C:\Program Files (x86)\Java\jdk1.6.0_20
Run Code Online (Sandbox Code Playgroud)

作为Eclipse安装目录中eclipse.ini文件的最后两行.

但是,我再次收到这个警告.

我没有正确输入命令吗?

java eclipse m2eclipse

2
推荐指数
1
解决办法
3212
查看次数

标签 统计

eclipse ×4

java ×3

m2eclipse ×3

maven ×2

configuration ×1

jvm ×1

tools.jar ×1