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

cowman4 2004-01-12 04:12:38
现在我遇到一个比较特殊的问题。
我们进行java程序编译的时候就是用javac,但是我现在想在程序中直接编译java程序,也就是说java文件并不是一个真正在磁盘上存在的文件,而是一个存放在内存中的流,这个流就是一个java程序,请问如果将这个内存流直接编译成class文件可以吗?不能在硬盘上生成java文件。
...全文
62 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
有意思,关注!!!

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧