首页编程java编程java工程为什么不编译 java为什么要编译

java工程为什么不编译 java为什么要编译

编程之家2023-10-1287次浏览

本篇文章给大家谈谈java工程为什么不编译,以及java为什么要编译对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

java工程为什么不编译 java为什么要编译

java文件保存后为什么没有编译

myeclipse不编译可能有多重情况,

这两天eclipse突然不能自动编译了,无论怎么更改保存, classes目录下都是空的.

在网上找了很多文章,总结如下:

java工程为什么不编译 java为什么要编译

1.确保 project->build automatically已经被选上.

2.如果选上了,也不好使,使用这一招: project->clean..->选第2个clean select project,勾上start build immediatelly

3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了

java工程为什么不编译 java为什么要编译

4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况。Project-->properties-->Java Build Path-->Libraries,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果。也可以把有问题的包(会有提示)直接remove掉即可。

5.想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con't delete classes……”。关掉其它程序重新编译即可。

6.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。

7.把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去,居然又开始编译了。。。

8.project->properties->java build path->source->.../WEB-INF/src的output folder不要默认,编辑让它指向../WEB-INF/classes

然后重新点击build工程即可自动编译。

9.再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了

最开始的时候,我只找到了前面7个方法,但是他们都没有解决我的问题.无意中我打开了"Problems"标签,发现里面说缺少work目录,手工加上,然后刷新项目就可以了.

最后两个是我在写这个总结的时候发现的.特别是第九条,对使用CVS进行版本控制的项目比较有用.

10看看problem是否有错误。

以上都试试。各种情况都可能导致不编译,还是要靠经验。

java源代码为什么要编译

你现在电脑里的文件是文档文件确切的说在计算机里也是0和1的序列但是他和执行程序不是一

个类型的文件文件是由类型的比如说mp3是播放声音的 MP4是播放视屏的 TXT是文档文件

就是存储文档的在回到问题

.java文件其实就和TXT文件一样是文档文件是用来存储你写的代码的

他是拿来给你人看的

你要想让他变成其可执行程序的文件你就得通过编译器编译它

编译器是按照你写的代码把他们翻译成可执行文件的编码方式

然后你就可以运行它了

在计算机看来所有的文件都是0和1的组合应为文件的类型的不同它会用不同的方式解读它们

具体的java程序。编译。运行等等环节怎么完成怎么解释你得慢慢了解或者有时间我在给你解释解释

写的比较乱你凑合着看吧

java为什么要编译

因为java的跨平台特性,java所谓的一次编译,到处运行,关键就是在于java的虚拟机,也就是jvm,jvm只认识字节码,所以你写好的java代码就需要编译成字节码才能在jvm上运行。其实不只是java需要编译,C也需要编译,机器本身并不能认识你写的代码,它们只认识0、1这样的字节码,所以无论是你用什么样的语言编写的代码,要想最终在物理机器上运行,都要进行编译。

java 中写出的类为什么编译不报错但是不能运行,代码没错啊

//看楼主问为什么能编译但不能运行,说明楼主应该是Java的初学者吧,Java程序其实编译和运行是两回事,没有必然联系的。刚才你的问题,在下面有注释的,这样就可以运行了,记得把类修改为test.java哦。运行下面

import java.util.*;

//这里不能用car,重新起一个名字,因为和下面的class Car冲突了。

public class test{

private static Scanner input;

public static void main(String args[]){

input= new Scanner(System.in);

System.out.println("请输入车主姓名,车速,方向盘角度");

Car car=new Car(input.next(),input.nextFloat(),input.nextFloat());

System.out.println("车主姓名为:"+car.getOwnerName());

System.out.println("当前车速为:"+car.getCurSpeed());

System.out.println("当前方向盘角度为:"+car.getCurDirInDegree());

System.out.println("修改车速");

System.out.println("新的车速为:");

car.changeSpeed(input.nextFloat());

System.out.println("在调用changeSpeed(80)后,车速为"+car.getCurSpeed());

car.stop();

System.out.println("在调用stop()后,车速为"+car.getCurSpeed());

}

}

class Car{

private String ownerName;//车主姓名

private float curSpeed;//当前车速

private float curDirInDegree;//当前方向盘转向角度

public Car(String ownerName){

this.ownerName=ownerName;

}

public Car(String ownerName, float speed, float dirInDegree){

this(ownerName);

curSpeed=speed;

curDirInDegree=dirInDegree;

}

public String getOwnerName(){//提供对车主姓名的访问

return ownerName;

}

public float getCurDirInDegree(){//提供对当前方向盘转向角度的访问

return curDirInDegree;

}

public float getCurSpeed(){//提供对当前车速的访问

return curSpeed;

}

public void changeSpeed(float curSpeed){//提供改变当前的车速

this.curSpeed=curSpeed;

}

public void stop(){//提供停车

curSpeed= 0;

}

}

OK,关于java工程为什么不编译和java为什么要编译的内容到此结束了,希望对大家有所帮助。

amd8650 AMD8650相当于i几java 什么时候用void,java什么时候用void,什么时候用其他的