一个高难度问题,请各位高手进来看看

cowman4 2004-01-12 04:12:38
现在我遇到一个比较特殊的问题。
我们进行java程序编译的时候就是用javac,但是我现在想在程序中直接编译java程序,也就是说java文件并不是一个真正在磁盘上存在的文件,而是一个存放在内存中的流,这个流就是一个java程序,请问如果将这个内存流直接编译成class文件可以吗?不能在硬盘上生成java文件。
...全文
33 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ilovehuhu 2004-01-13
ant就是这样工作的啊。你去http://ant.apache.org看看,可能会有些帮助。
回复
zosatapo 2004-01-13
有时间好好看看别人项目的代码,比在CSDN上看这些比灌水还灌水的文章对你技术提高更有帮助
回复
zosatapo 2004-01-13
我靠,是不是写出身的呀。不懂java理论,至少也知道JSP吧,知道JSP都不知道怎么运行期进行java程序编译,我真的不行了。

com\sun\tools\javac\v8\JavaCompiler.java

知道上面这个类是干什么的吗?看书去,不要整天在网上瞎逛
回复
stonecsdn 2004-01-13
看一下javac的代码吧。
回复
sisn 2004-01-13
可以...
不过具体忘了,你搜一下,可以运行时调用编译再运行其他类的..
回复
tiger_wkh52741 2004-01-13
楼主的问题独到...不过好像不行yeah....关注ing
回复
loxi 2004-01-13
不知道是否有JAVAC的代码?

做一个JAVAC好了,呵呵
回复
caiyi0903 2004-01-13
需要重新做编译器了
回复
Hodex 2004-01-13
这个流可以是.class文件么
回复
rongrongGsr 2004-01-13
有难度!
建议你还是保存一下java文件,调用Runtime.exec("javac yourFile.java")来编译,然后用ClassLoader来载入class,最后删除硬盘上的java文件和class字节码。(这是中笨办法,不过应该有效)
祝好运!
回复
Gigle 2004-01-12
何苦呢
回复
yangjuanli 2004-01-12
如果真能实现的话,你不是也可以做一个javac 了吗?:)
回复
fiele 2004-01-12
有意思,但是,JDK的平台???????能这样?
回复
xiachedan 2004-01-12
有意思,关注!!!
回复
相关推荐
发帖
Java SE
创建于2007-09-28

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2004-01-12 04:12
社区公告
暂无公告