个人在Maven工程中运行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)
还弹出对话框,提示如下:
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>
在遇到多个源目录配置时,可以参考http://duooluu.iteye.com/blog/353883提供的插件
分享到:
相关推荐
通过以上步骤,你可以在Eclipse环境下有效地运行Java Swarm项目并利用jHeatBugs进行性能分析。请确保遵循每个工具的文档和最佳实践,以充分利用它们的功能。在实践中,可能还会遇到一些特定的配置问题,但大多数问题...
在使用Eclipse或MyEclipse开发Java应用时,有时可能会遇到Eclipse不自动编译Java文件的问题,导致项目无法正常运行。以下是一些常见的解决方法: 1. **更改编译错误处理策略**: 在Eclipse中,进入`Window -> ...
本文介绍了三种设置 Eclipse 的java内存的方法,包括通过 Eclipse 的 Preferences 设置、通过 Run Configuration 设置和通过 eclipse.ini 文件设置。正确地设置 JVM 内存大小可以提高 Eclipse 的运行效率,提高开发...
Eclipse是一款广泛使用的Java集成开发环境,但在使用过程中可能会遇到Java文件不被编译的问题,导致项目无法正常运行。以下是一些解决Eclipse不编译Java文件的方法: 1. **更改编译错误处理策略**: 在Eclipse中,...
当我们使用Eclipse运行TOMCAT时,可能会出现"a java exception has occurred"的错误信息,本文将介绍解决该问题的办法。 一、双击TOMCAT SERVER出现"a java exception has occurred"的原因 当我们在Eclipse中双击...
虽然Eclipse内置了JRE(Java Runtime Environment),但为了编译和运行Java程序,还需要安装JDK。确保已安装JDK,并且将其路径添加到系统环境变量PATH中。具体步骤如下: - 查找JDK安装位置,通常是C:\Program Files...
同时,Eclipse的错误检查和实时编译功能可以在编写过程中即时发现问题,减少出错可能。例如,输入"System.out.println("Hello, World!");"即可打印出经典的欢迎语。 在Eclipse中,我们可以使用控制台来查看程序的...
Java程序打包为Jar文件在Eclipse中的实现 Java程序员在开发过程中经常会遇到这样一个问题:如何将编写好的Java程序打包成一个可执行的Jar文件?在Eclipse中,我们可以通过简单的步骤将Java程序打包成Jar文件,本文...
3. **Java运行时视图**:开发者可以使用Eclipse运行和调试Java程序。在运行或调试时,Eclipse会显示控制台视图,展示程序的输出,以及断点、变量值和堆栈信息,这些都是实现视图效果的重要部分。 4. ** SWT/JFace**...
然而,在Eclipse中运行Java Applet时,可能会遇到各种问题,特别是涉及到资源加载,如图片无法显示的问题。 这个问题可能由以下几个因素引起: 1. **类路径配置**:Java Applet需要正确的类路径来找到包含图片的...
在Java编程环境中,Eclipse是一个广泛使用的集成开发环境(IDE),它为编写、...以上就是关于在Eclipse中进行Java文件操作的一些核心知识点,理解并熟练掌握这些概念,将有助于你在实际开发中高效地处理文件和数据。
5. **Eclipse与JDK的集成**:Eclipse IDE需要与JDK配合使用,通过配置Eclipse的Java环境变量(如JAVA_HOME),可以确保Eclipse能够识别并使用已安装的JDK进行编译和运行Java程序。 6. **Eclipse启动**:解压Eclipse...
【压缩包子文件的文件名称列表】"eclipse-java-2021-06_win64" 指的是该压缩包内的主程序文件,可能包含Eclipse IDE的可执行文件、库、插件和其他必要的配置文件,用于在Windows 64位系统上安装和运行Eclipse。...
在本项目中,我们看到的"java flash 文件上传 下载导入eclipse可以用"是一个适用于Eclipse开发环境的Java Web应用,它允许用户通过Flash组件进行文件的上传和下载操作。这个应用可能包含了服务器端的Java代码以及...
下面我们将深入探讨这两个类以及如何在Eclipse环境下编写和运行一个简单的计时器程序。 1. `java.util.Timer` 类: - `Timer` 类是线程安全的,它可以创建一个后台线程,用于执行定时任务。 - 使用 `Timer` 的...
在Linux环境下,Eclipse通常通过GTK(GIMP Toolkit)库来实现图形界面,GTK是一个跨平台的GUI工具包,使得Eclipse可以在不同桌面环境(如GNOME、XFCE等)下良好运行。 解压`.tar.gz`文件的步骤如下: 1. 打开终端。...
5. **压缩包子文件的文件名称列表:eclipse**:在解压"eclipse-java-2021-09-R-win32-x86_64.zip"后,主要的可执行文件名为“eclipse”,这是一个启动Eclipse IDE的程序。除此之外,压缩包内还可能包含许可证文件、...
编译是将源代码(.java文件)转换为字节码(.class文件)的过程,这通常通过Java的javac命令完成。运行则是通过Java虚拟机(JVM)加载并执行这些字节码。这款小工具将这两个步骤整合到一个界面中,使得用户可以直接...
总结一下,这个插件是解决Java文件编码转换问题的有效工具,尤其在面临大量文件需要统一编码格式的场景下。通过它,开发者可以轻松地将Java源代码从一种编码格式转换为另一种,确保项目的整体编码一致性,从而降低...