java编程怎么独立编译器
首先指出你的一个理解错误。Java只有Sun公司出的编译器(严格来说,应该叫解释器,职责是将Java代码解释成独立于平台的字节码),也即是你所说的编译环境。而像C/C++则有很多公司/厂家的编译器。你的问题问的应该是开发环境或者叫集成开发环境(IDE),流行的Java IDE主要有eclipse、netbean、sun studio,三者各有各的特点,sun studio我没用过,eclipse和netbean相比,netbean的智能做得比较好,且支持可视化编程;而eclipse我个人认为功能比netbean强大,可以加入各种插件。如果你是初学的话,刚开始还是建议你使用类似记事本的工具(如jEdit,editplus等)做一些例子的练习,并使用命令行来编译,这种做法对初学者是相当有好处的,可以帮助你熟悉Java常用的类以及编译命令。
㈡ java编译器是什么
Java编译器是一种将Java源代码编译为Java字节码的程序。Java源代码是以.java文件的形式存储的,而Java字节码是一种由Java虚拟机(JVM)可识别的二进制格式。编译器将源代码文件转换为字节码文件,然后可以在Java虚拟机上运行这些字节码文件。
Java编译器通常是Java开发工具包(JDK)的一部分,您可以通过安装JDK来获得Java编译器。JDK还包括Java虚拟机(JVM)和其他Java开发工具,例如调试器、文档生成器等等。在命令行下,您可以使用javac命令来调用Java编译器,将源代码文件编译为字节码文件。以下是一些常用的Java编译器软件。
1、Oracle JDK:Oracle Java Development Kit是一款由Oracle提供的Java开发工具包,包括Java编译器(javac)和其他开发工具。
2、OpenJDK:OpenJDK是一个免费的Java开发工具包,是Oracle JDK的开源替代品。它包含Java编译器和其他开发工具。
3、Eclipse:Eclipse是一个流行的Java集成开发环境(IDE),包括Java编译器和其他开发工具。它还支持其他编程语言的开发。
4、NetBeans:NetBeans是另一个流行的Java IDE,包括Java编译器和其他开发工具。它也支持其他编程语言的开发。
5、IntelliJ IDEA:IntelliJ IDEA是一款流行的Java IDE,包括Java编译器和其他开发工具。它还支持其他编程语言的开发。
6、JCreator:JCreator是一款Java IDE,包括Java编译器和其他开发工具。它也有一个免费版本和一个付费版本。
7、BlueJ:BlueJ是一款专为初学者设计的Java IDE,包括Java编译器和其他开发工具。
除了这些,还有许多其他的Java编译器和集成开发环境可供选择,你可以根据自己的需求和喜好选择适合自己的工具。
㈢ java源代码为什么要编译
你现在电脑里的文件是文档文件确切的说在计算机里也是0和1的序列 但是他和执行程序不是一
个类型的文件 文件是由类型的比如说mp3 是播放声音的 MP4是播放视屏的 TXT是文档文件
就是存储文档的 在回到问题
.java文件其实就和TXT文件一样是文档文件是用来存储你写的代码的
他是拿来给你人看的
你要想让他变成其可执行程序的文件你就得通过编译器编译它
编译器是按照你写的代码把他们翻译成可执行文件的编码方式
然后你就可以运行它了
在计算机看来所有的文件都是0和1的组合 应为文件的类型的不同它会用不同的方式解读它们
具体的java程序。编译。运行等等环节怎么完成怎么解释 你得慢慢了解 或者有时间我在给你解释解释
写的比较乱 你凑合着看吧
㈣ JAVA的编译器怎么用
首先,Java编译之后不是生成.exe文件,编译之后只有.class文件,也就是字节码文件,所以你运行它只是用Java虚拟机去解释执行,而不是操作系统直接执行,换句话说,它不是DOS程序,所以没办法直接像c语言编译之后的那样。
其次如果你把JDK的安装目录下的bin文件夹的路径添加到Path环境变量的话,那么进入命令提示符(运行对话框里输入cmd就可以进入命令提示符),输入:“java【空格】 类名”就可以看到类似C语言运行的效果,当然,那个类要有main方法,还有就是你输入:“java【空格】 类名”之前,还需要在命令提示符里先进入到.class文件所在的路径,进入的方法是输入“cd 路径”
再次,NetBean是个集成开发工具,不是编译器,但是NetBean里有编译器,它有个窗口类似于DOS窗口的,在里面可以看到输出,也以自己输入命令、参数。
最后,如果学习Java的话,还是建议你系统地学习,很多入门书籍、入门视频都有教编译器怎么用,怎么运行Java程序等等各种知识的。
㈤ java为什么要编译
因为java的跨平台特性,java所谓的一次编译,到处运行,关键就是在于java的虚拟机,也就是jvm,jvm只认识字节码,所以你写好的java代码就需要编译成字节码才能在jvm上运行。其实不只是java需要编译,C也需要编译,机器本身并不能认识你写的代码,它们只认识0、1这样的字节码,所以无论是你用什么样的语言编写的代码,要想最终在物理机器上运行,都要进行编译。
㈥ 用Java可以写C语言编译器吗
用java是可以写语言编译器的,用任何语言工具写都可以。 各语言开发工具间只有开发效率的差异,没有可行不可行的区别。
编译器其实就是一个翻译工具,它可以把代码直接翻译成二进制文件交给CPU执行(二进制指令就是CPU的指令集,当然可以直接操作内存),当然,这个二进制文件需要符合操作系统的可执行文件的格式(PE格式或ELF格式)才能执行。
换个角度理解:
linux gcc实际上就是一个工具集合,包含编译器,汇编器,连接器等
编译器就是把c语言程序翻译为一种叫做目标文件的中间表示形式,然后交给汇编器,翻译为汇编程序,而汇编执行直接对应二进制机器码,链接之后就可以变成可执行文件了。
而用java实现的编译器完全可以代替gcc工具集合中的编译器,生成相同的目标文件的中间表示形式,在交给gcc汇编器,连接器等处理。
㈦ 能不能把java搞成编译型语言 有没有人设计一种编译器直接把java源码编译为机器指令
1. java已经是编译型语言,因为不编译源程序是没法直接运行的。只不过java是编译成中间的二进制代码,不是最终的机器代码。
2.已经有这种编译器,免费的如gnu的gcj,收费的如Excelsior JET。不过没有太大必要使用,java在运行时也会把中间代码动态优化成本地机器代码,这种优化的结果一般会优于预先编译的结果,因为动态优化可以因地制宜,根据程序运行情况和计算机硬件的状况来动态选择优化策略。