`
neverforget
  • 浏览: 38497 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

myeclise project 加入maven后运行java文件出错

 
阅读更多
个人在Maven工程中运行Java文件时莫名其妙的不能执行,报如下错误
Java代码 
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/M  
ain  
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main  
  at java.net.URLClassLoader$1.run(Unknown Source)  
  at java.security.AccessController.doPrivileged(Native Method)  
  at java.net.URLClassLoader.findClass(Unknown Source)  
  at java.lang.ClassLoader.loadClass(Unknown Source)  
  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)  
  at java.lang.ClassLoader.loadClass(Unknown Source)  

还弹出对话框,提示如下:
Java代码 
Could not find the main class: com.sun.tools.javac.Main. Program will exit.  
 


检查了工程的classes目录,正常生成,Eclipse里面的Problems的error都解决了,还是不行,运行Test.java输出为空。
在网上搜索了解决方案是新建立一个工程即可。 但是我这个项目,新建立工程再拷贝一些东西过去,特别麻烦。琢磨了半天,将项目工程逻辑删除,再重新导入,运行一个Test.java,输出"hello world!"成功。


当然出现这种情况,也有可能是其他原因引起的。具体问题需要具体排查,反正我就这么解决了。



今天是11月8日

一大早起来解决该问题:由于maven工程与myeclipse工程的差异,在转换成myeclipse工程使用时,需要对maven的POM.xml文件进行显示的配置myeclipse的srouce路径和classes路径。
配置大概如下
<build>
		<finalName>appName</finalName>
		<sourceDirectory>src/main</sourceDirectory>
		<outputDirectory>webapp/WEB-INF/classes</outputDirectory>
		<testSourceDirectory>src/test</testSourceDirectory>
		<testOutputDirectory>webapp/WEB-INF/classes</testOutputDirectory>
</build>
分享到:
评论

相关推荐

    Myeclipse创建MavenWeb步骤

    在创建并配置好Maven Web项目后,可能会遇到一些常见的错误,比如启动项目时报错`java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener`。这种情况通常是因为Spring框架或其相关...

    Maven配置 myeclipse10配置maven

    - 打开MyEclipse,依次进入`Window` -&gt; `Preferences` -&gt; `MyEclipse` -&gt; `Maven4MyEclipse`,设置Maven的安装路径,即上述的`D:\Java\apache-maven-3.0.5`。 2. **设置本地仓库路径:** 按照第一步中的步骤配置好...

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    在MyEclipse中,选择File -&gt; New -&gt; Project,然后选择Maven Project,并指定项目的默认工作空间。接着,我们要设置项目的基本信息,包括Group ID(通常代表大项目名称,如org.springframework)和Artifact ID(子...

    在MyEclipse中使用maven构建web项目.doc

    Maven的目录结构通常包括`src/main/java`(源代码)、`src/main/resources`(资源文件)、`src/test/java`(测试源代码)和`src/test/resources`(测试资源)。在MyEclipse中,可以右键点击项目,选择`New &gt; Source ...

    maven的myeclipse插件

    5. **验证和测试**:完成上述步骤后,你可以在MyEclipse中像平常一样操作Maven项目,执行构建、清理、测试等命令,确保一切正常运行。 ** 标签解析 ** - **maven**:指的是Apache Maven,一个项目管理和综合工具,...

    myeclipse的maven插件

    MyEclipse是一款强大的Java集成开发环境,它集成了多种开发工具,包括对Maven的支持。在MyEclipse中,Maven插件(m2eclipse)是开发者进行Maven项目管理的重要工具。本文将深入探讨MyEclipse的Maven插件,以及如何在...

    Myeclipse配置maven环境搭建.docx

    * 若启动中报 Servlet.service() for servlet jsp threw exception 错误,可能是 Maven 库生成的包与 TOMCAT 中的 servlet-api.jar,jsp-api.jar 包有冲突,进入项目文件将冲突的包删除就可以。 Myeclipse 配置 ...

    MyEclipe部署Maven详细

    如果你使用了Maven插件,如`maven-war-plugin`进行Web应用打包,可以在MyEclipse中直接运行Maven目标(Goals)来调试插件。在项目右键菜单中选择“Run As” -&gt; “Maven Build”,输入目标并运行。 9. **异常处理**...

    Myeclipse配置maven环境搭建.pdf

    【Myeclipse配置Maven环境搭建】是Java开发中的一项重要任务,因为Maven是一个强大的项目管理和构建工具,它基于项目对象模型(POM),能够自动化处理项目的构建、依赖管理和文档生成。以下是对配置过程的详细说明:...

    myeclipse中使用maven前常见错误及解决办法

    在使用MyEclipse集成开发环境(IDE)结合Maven进行Java项目的开发过程中,经常会遇到一些配置和兼容性问题,这些问题可能会阻碍项目的正常构建和运行。下面将详细介绍在MyEclipse中使用Maven前可能遇到的常见错误...

    使用MyEclipse构建多模块Maven项目说明.doc

    在MyEclipse中运行Maven构建时,可能会遇到一些问题,比如因为没有正确配置M2_HOME导致的错误。这时,可以在MyEclipse的`Window -&gt; Preferences -&gt; Java -&gt; Installed JREs -&gt; Edit`中,于`Default VM arguments`中...

    Myeclipse20017 插件

    Maven是Java项目管理和构建工具,通过POM(Project Object Model)文件来管理依赖关系。MyEclipse 2017的Maven集成包括: - 创建Maven项目:选择Maven Project模板,自动生成基本项目结构。 - 编辑POM.xml:添加...

    Maven构建项目文档

    - `mvn eclipse:eclipse`: 将 Maven 项目转换为 Eclipse 工程,生成 `.project` 和 `.classpath` 文件。 - `mvn eclipse:myeclipse`: 除了基本的 Eclipse 属性,还会添加 Web 项目所需的属性。 - `mvn eclipse:clean...

    MyEclipse_java开发工具

    MyEclipse作为一款深受开发者喜爱的Java开发工具,它基于Eclipse平台,为Java、J2EE项目的开发提供了丰富的功能和便利。MyEclipse不仅包含了Eclipse的核心开发工具,还额外扩展了许多实用特性,使得其在企业级应用...

    MyEclipse中生成.jar文件的方法

    在某些情况下,你可能还需要在MANIFEST.MF文件中指定主类,这样.jar文件才能作为可执行文件运行。主类是程序的入口点,通常包含`public static void main(String[] args)`方法。 此外,如果你的项目依赖于其他库,...

    MyEclipse入门教程 MyEclipse入门教程

    3. 启动MyEclipse:安装完成后,双击桌面快捷方式启动MyEclipse,首次启动可能需要一些时间。 二、工作区与项目管理 1. 工作区:MyEclipse的工作区是保存项目的地方,你可以设置多个工作区,以区分不同类型的项目...

Global site tag (gtag.js) - Google Analytics