个人在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>
分享到:
相关推荐
在创建并配置好Maven Web项目后,可能会遇到一些常见的错误,比如启动项目时报错`java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener`。这种情况通常是因为Spring框架或其相关...
- 打开MyEclipse,依次进入`Window` -> `Preferences` -> `MyEclipse` -> `Maven4MyEclipse`,设置Maven的安装路径,即上述的`D:\Java\apache-maven-3.0.5`。 2. **设置本地仓库路径:** 按照第一步中的步骤配置好...
在MyEclipse中,选择File -> New -> Project,然后选择Maven Project,并指定项目的默认工作空间。接着,我们要设置项目的基本信息,包括Group ID(通常代表大项目名称,如org.springframework)和Artifact ID(子...
Maven的目录结构通常包括`src/main/java`(源代码)、`src/main/resources`(资源文件)、`src/test/java`(测试源代码)和`src/test/resources`(测试资源)。在MyEclipse中,可以右键点击项目,选择`New > Source ...
5. **验证和测试**:完成上述步骤后,你可以在MyEclipse中像平常一样操作Maven项目,执行构建、清理、测试等命令,确保一切正常运行。 ** 标签解析 ** - **maven**:指的是Apache Maven,一个项目管理和综合工具,...
MyEclipse是一款强大的Java集成开发环境,它集成了多种开发工具,包括对Maven的支持。在MyEclipse中,Maven插件(m2eclipse)是开发者进行Maven项目管理的重要工具。本文将深入探讨MyEclipse的Maven插件,以及如何在...
* 若启动中报 Servlet.service() for servlet jsp threw exception 错误,可能是 Maven 库生成的包与 TOMCAT 中的 servlet-api.jar,jsp-api.jar 包有冲突,进入项目文件将冲突的包删除就可以。 Myeclipse 配置 ...
如果你使用了Maven插件,如`maven-war-plugin`进行Web应用打包,可以在MyEclipse中直接运行Maven目标(Goals)来调试插件。在项目右键菜单中选择“Run As” -> “Maven Build”,输入目标并运行。 9. **异常处理**...
【Myeclipse配置Maven环境搭建】是Java开发中的一项重要任务,因为Maven是一个强大的项目管理和构建工具,它基于项目对象模型(POM),能够自动化处理项目的构建、依赖管理和文档生成。以下是对配置过程的详细说明:...
在使用MyEclipse集成开发环境(IDE)结合Maven进行Java项目的开发过程中,经常会遇到一些配置和兼容性问题,这些问题可能会阻碍项目的正常构建和运行。下面将详细介绍在MyEclipse中使用Maven前可能遇到的常见错误...
在MyEclipse中运行Maven构建时,可能会遇到一些问题,比如因为没有正确配置M2_HOME导致的错误。这时,可以在MyEclipse的`Window -> Preferences -> Java -> Installed JREs -> Edit`中,于`Default VM arguments`中...
Maven是Java项目管理和构建工具,通过POM(Project Object Model)文件来管理依赖关系。MyEclipse 2017的Maven集成包括: - 创建Maven项目:选择Maven Project模板,自动生成基本项目结构。 - 编辑POM.xml:添加...
- `mvn eclipse:eclipse`: 将 Maven 项目转换为 Eclipse 工程,生成 `.project` 和 `.classpath` 文件。 - `mvn eclipse:myeclipse`: 除了基本的 Eclipse 属性,还会添加 Web 项目所需的属性。 - `mvn eclipse:clean...
MyEclipse作为一款深受开发者喜爱的Java开发工具,它基于Eclipse平台,为Java、J2EE项目的开发提供了丰富的功能和便利。MyEclipse不仅包含了Eclipse的核心开发工具,还额外扩展了许多实用特性,使得其在企业级应用...
在某些情况下,你可能还需要在MANIFEST.MF文件中指定主类,这样.jar文件才能作为可执行文件运行。主类是程序的入口点,通常包含`public static void main(String[] args)`方法。 此外,如果你的项目依赖于其他库,...
3. 启动MyEclipse:安装完成后,双击桌面快捷方式启动MyEclipse,首次启动可能需要一些时间。 二、工作区与项目管理 1. 工作区:MyEclipse的工作区是保存项目的地方,你可以设置多个工作区,以区分不同类型的项目...