无法编译class
java程序编译之后没有产生class文件的原因如下:
如果使用cmd进行编译之后,如果存在错误,是无法产生class文件的,也就不能执行。
如果使用eclipse进行编译之后,没有开启自动编译,就不会自动产生class文件,需要开启自动编译。
㈡ 新加的.java文件无法编译成.class文件了,tomcat下面的文件夹都是空的,这是为什么呢
我也碰到过
第一就是你是不是把myEclipse的自动编译给关了
Project>>Bulid-Automatically
点击打开就好
第二就是你删除tomcat缓存文件的时候把tomcat自身的文件给删了
建议是把以前的comcat删了,重新下载一个tomcat,免安装的安装版的都可以
你可以试试以上两种办法
还有就是清除一下java缓存文件
Project>>Clean...
再把tomcat work文件夹下的缓存清一下
刷新项目试一下
㈢ Tomcat无法编译加载class文件
这个估计是你java虚拟机的问题,启动了多个虚拟机了,你可以用任务管理器查看,找到名叫“java”或者“myeclipse”的进程,将多余的那个关掉,如果只有一个该进程的话,建议删掉部署文件,重启电脑后在发布,应该这样就ok了的!祝你好运!
㈣ Tomcat 运行后 class 文件不编译
问题背景 :
之前把 idea 的版本做了一次升级,结果发现自己项目启动 Tomcat 后报了一个错误,实例化 Servlet 类 [com.yafnds.servlet.HelloServlet] 异常,具体错误格式可以查看这个文章:
【Java】tomcat 500错误解决系列一:实例化Servlet错误
主要内容为:
但是,我在试了网上的很多方法后发现,我这里找不到class文件的原因是Tomcat运行时根本没有编译class文件,如图:(编译后的target)
实际的出错原因 :父模块中出现了子模块的内容。
(出错时没有截图,后来试了好几次,发现没法复现bug,所以就没有截图了。如有需要,可以查看这篇文章( 解决:多模块项目:复制已有模块进行结构修改时报错:Mole "xxx" must not contain source root "...xxxsrcmainjava". ),可以说是出现本次问题的根本原因)
解决办法:
打开该项目的 Project Structure 把父模块中不属于自己的特殊目录统统删掉,****点右侧的X即可
㈤ 新手求教,.java编译为.class失败,
这是因为java文件必须先编译为class文件(通过javac命令编译),之后才能执行的。
举例:
public class Aaa{
public static void main(String[] args){
System.out.print("执行偶吧!");
}
}
保存为:Aaa.java
编译:在开始--运行--输入:cmd
输入:cd 指定你保存文件的文件夹路径--dir找到这个文件
开始输入:javac Aaa.java
运行:java Aaa
㈥ eclipse无法编译项目怎么办
1,引用项目之后会无法编译问题.
解决方法:
右键Properties在里面的builder里面把项目的builder.xml引用(import)进来
2,Eclipse在引用外部项目后无法自动提示方法.
解决方法:
右键Properties在Java Builder Path的Libraries的标签里面add jars把包都引进来.当然还有你的系统Library.
add library导入J2EE1.4 Library Container和JRE System Library
3,项目无法产生class
解决方法:
在Properties里面设置Source.添加你的java路径.比如src.
然后需要设置下面的Default output folder
这里设置你的输出路径也就是class路径了.
[@more@]
㈦ 为什么我的HelloWorld.java无法编译成class文件
检查环境变量是否配置正确,检查javac命令是否识别,检查java类文件路径是否正确。
㈧ javac编译生成不了class文件是怎么回事
javac编译生成不了class文件的情况可以从以下方面调试:
cmd--->javac 查看环境变量是否配置成功。
如果没有成功重新配置(把java_home配置在系统变量里面)。如果配置成功,看第2条
编译:javac **.java
执行:java **(不加.java后缀)
注意:**代表public修饰的类