请问java的特点是“一次编译,到处执行”还是“一次编写,到处编译”? 如题 谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一次编写,到处执行!!因为不同的操作系统JDK是不同的,所以在不同的操作系统里,都要重新编译! .........楼上的不厚道~~~~~我想从c++转向java,现了解一下最基本的东西嘛 .class是字节码,可以在windows下编译好用ftp传到unix下运行的 我在windows下编译,在unix下执行是可以的。 理论上,应该是编译好了就可以到处运行了,因为Java字节码是跨平台的。只有用来运行java程序的JRE本身才不是跨平台的,我的意思是说,Windows上的JRE不可以安装到Linux系统上,在JRE这一层之上,都是跨平台的。 我觉得 一次编译,到处执行才是真正的跨平台假设我写了一段代码int c;for(int i=0;i<10;i++) c = c + i;在C++里面是可以编译通过的那么如果在java里面也可以编译通过(我不会java,不知道有没有语法错误)(在VB、Delphi里面稍微改一点就可以了,也就是调试)那这就是 “一次编写,到处编译”了。那是不是可以说 —— 可以跨语言了。 並不是可以跨語言,jdk可以接受的只有符合java語法的java代碼,只是在不同平臺上不同的jdk將一樣的.class 最後翻譯生成的面向特定機器的代碼不一樣,由於不同平臺的不同的jdk才使java能一次编译(.java-->.class),到处执行 一次编译,到处执行平时都在windows平台下开发,生成的代码直接投到solaris下的但如果使用不同的AppServer,可能需要经过调试后才能迁移 当然是到处运行了。只要有jvm的地方都可以执行java 编译好的class。once you write, everwhere run! 只是一个说法而已针对特定系统的Java程序应该进行相应优化的所谓可移植性并不是最主要的Java最大的优势在于产品开发体系,比起VS实在严谨太多了 一次编写,到处编译,到处执行.我一般是在windows编译,linux执行 "比较经典的是: 一次编写,到处调试"这都是不了解java的人说的,早期是这样,现在几乎不用重新调试。听说过jsp程序从windows上移植到linux,几乎没改 如果win或者unix……没有安装JAVA虚拟机的情况下是执行不了JAVA程序的,所以,更具体地说,JAVA是“一次编译,到处执行”,这个到处就是指不同操作系统下的“虚拟机” JAVA 和 .net 不同,每次运行都要重新编译,所以应该是:一次编写,到处编译,到处执行而 .Net 每次运行时会自动检查 是否需要重新编译,所以 多次运行一个软件 .net 的启动速度一般要比JAVA快^_^我就是来踩场的 java 垃圾~~一次编译,到处筐瓢~~~^_^ .java——〉.class叫做编译?还是.class——>01010101叫做编译???????晕 因为win/linux的文件系统存在巨大差异,所以不修改是不可能di~~~~除非你只是写了些小东西玩完 我的java程序是写好之后编译一次,然后到处运行(windows和linux下分别运行),至于别人的嘛,就不清楚。 一次编译 到处执行 这才是JAVA的跨平台的魅力所在 楼上有的说的不错 JAVA的字节码可以直接移植到别的操作系统下执行 当然了,既然二进制码到处执行都可以,那么针对源代码而言的“到处编译”就更可以,楼主这一点要搞清楚,而且这也是两个关系不大的概念,没必要搅在一起。所以,如果针对楼主的问题来回答,那就是:既可以编译后到处执行,也可以写好源代码到处编译。对于后者来说,不止Java,许多其他的语言也做得到,但前者就不是了。 静态环境下不允许类的参数是泛型类型,实在不理解! rmi 超 时 的 问 题。。。。应该是这个问题吧。 关于Static关键字的几个问题 问y 关于java import的问题(在线等) 多线程资料! 未入门新手,一开始就遇到问题,求助! 如何打建java运行平台,需要什么具体平台,java与java运行平台是否一样 难.下面的程序谁能给我一个答案,否则我认为是java的bug webstart程序,都通过什么方式和别的程序通信的? 我想办一个经典电脑书籍网上销售点,各位认为如何啊? 窗体的显示 表单提交问题!!
因为不同的操作系统JDK是不同的,所以在不同的操作系统里,都要重新编译!
楼上的不厚道~~~~~
我想从c++转向java,现了解一下最基本的东西嘛
for(int i=0;i<10;i++)
c = c + i;在C++里面是可以编译通过的
那么如果在java里面也可以编译通过(我不会java,不知道有没有语法错误)
(在VB、Delphi里面稍微改一点就可以了,也就是调试)那这就是 “一次编写,到处编译”了。那是不是可以说 —— 可以跨语言了。
我一般是在windows编译,linux执行
这都是不了解java的人说的,早期是这样,现在几乎不用重新调试。听说过jsp程序从windows上移植到linux,几乎没改
而 .Net 每次运行时会自动检查 是否需要重新编译,所以 多次运行一个软件 .net 的启动速度一般要比JAVA快^_^我就是来踩场的
^_^
晕
我的java程序是写好之后编译一次,然后到处运行(windows和linux下分别运行),至于别人的嘛,就不清楚。
所以,如果针对楼主的问题来回答,那就是:既可以编译后到处执行,也可以写好源代码到处编译。对于后者来说,不止Java,许多其他的语言也做得到,但前者就不是了。