java文件不用javac编译(专家级别问题)

.java文件,是通过Javac进行编译,然后运行在jvm中,生成class文件,请问如果不用javac如何编译成.class文件... .java文件,是通过Javac进行编译,然后运行在jvm 中,生成class文件,请问如果不用javac如何编译成.class文件 展开
 我来答
百度网友9308069
2012-02-10 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1934万
展开全部
javac只是一个java编译器的命令行界面(shell)。java开源以后,编译器也可以被编程操作
//获得编译器对象
JavaCompiler c=ToolProvider.getSystemJavaCompiler();
CompilationTask t=c.getTask(.... );//获得编译任务,参数可以是文件或源码字符串的流
t.call();//开始编译
百度网友b4855c5
2012-02-10 · TA获得超过1071个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:957万
展开全部
这也是专家级问题?
javac只是jdk包下tools.jar包中的一个工具类方法打包成的exe文件。就是用来编译的。
如果不想用exe文件,也还有多种别的方案来编译文件
如:
1.可以使用tools.jar包中的java代码,就是javac的源码改造
2.使用jdk6中的JavaCompiler工具直接对java字符串进行编译
3.使用第三方jar包对java文件进行编译
等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-02-10
展开全部
一楼真快,我正想说。曾经记得从哪一版的java开始就可以用Compiler API。可以调用编译器。
查了一下,Java 6开始的。
还有,java鼓励用jar,从来就不鼓励操作系统特有exe文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ForgetBygone
2012-02-10 · 超过30用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:83.4万
展开全部
你可要使用ecliplse或着myeclipse生成.class文件,实质还是javac编译的。javac就是java语言的基本,不用它,你所写的.java文件也就不是java语言文件了。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式