社区
Java SE
帖子详情
**高分求教:如何在Java程序中调用javac编译一个类?
Jiazi840207
2005-12-01 09:45:34
请问如何在Java程序的代码中给出一个*.java的文件,然后调用javac这样的程序生成*.class文件呢?
...全文
669
27
打赏
收藏
**高分求教:如何在Java程序中调用javac编译一个类?
请问如何在Java程序的代码中给出一个*.java的文件,然后调用javac这样的程序生成*.class文件呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jiazi840207
2005-12-04
打赏
举报
回复
多谢各位,结贴给分...
dj0517
2005-12-02
打赏
举报
回复
学习
lzj34
2005-12-02
打赏
举报
回复
好好学习天天向上
leekooqi
2005-12-02
打赏
举报
回复
要用双斜杠的。。。
String srcFile ="C://HelloWorld.java";
batistuta8848
2005-12-02
打赏
举报
回复
学习ing...
zwfflying
2005-12-02
打赏
举报
回复
cmd-javac *.java
DK_Sun
2005-12-02
打赏
举报
回复
up 有收获!
老無所依
2005-12-02
打赏
举报
回复
这个帖子一定要顶一下,应该很有用处~~
xdop
2005-12-02
打赏
举报
回复
顶,赞成用 com.sun.tools 包中的方法,对于动态编译全面支持
liu_you
2005-12-02
打赏
举报
回复
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.PrintWriter;
import java.lang.reflect.Method;
public class HelloWorldGenerator {
public static void main( String[] args ) {
try {
FileOutputStream fstream
= new FileOutputStream( "HelloWorld.java" );
PrintWriter out = new PrintWriter( fstream );
out.println(
"class HelloWorld { \n"
+ " public static void main( String[] args ) { \n"
+ " System.out.println( \"Hello world!\" );\n"
+ " } \n"
+ "} "
);
out.flush();
Process p
= Runtime.getRuntime().exec("javac -d classes HelloWorld.java" );
p.waitFor();
if ( p.exitValue() == 0 ) {
Class outputClassObject = Class.forName( "HelloWorld" );
Class[] fpl = { String[].class };
Method m = outputClassObject.getMethod( "main", fpl );
m.invoke( null, new Object[]{ new String[] {} } );
} else {
InputStream errStream = p.getErrorStream();
for ( int j = errStream.available(); j > 0; j-- )
System.out.write( errStream.read() );
}
} catch(Exception e){
throw new RuntimeException(e);
}
}
}
alabaza
2005-12-02
打赏
举报
回复
public static int compile(File _javaf) throws IOException
{
String fabsPath = _javaf.getAbsolutePath();
Process p = Runtime.getRuntime().exec("new String[]{"javac","-cp", "\"./lib/j2ee1.4.jar;./classes\"", "fabsPath");
InputStream perrorStream = p.getErrorStream();
InputStream poutStream = p.getInputStream();
int pec, poc;
while(((pec = perrorStream.read()) != -1) | ((poc = poutStream.read()) != -1))
{
System.err.print((pec != -1) ? ((char) pec) : ' ');
System.out.print((poc != -1) ? ((char) poc) : ' ');
}
return p.exitValue();
}
此方法亦可。
alabaza
2005-12-02
打赏
举报
回复
我在上面说的:
public static int javac(String[] cmd)
{
return com.sun.tools.javac.Main.compile(cmd,new PrintWriter(System.err));
}
大河V5
2005-12-02
打赏
举报
回复
学习
tramp73
2005-12-02
打赏
举报
回复
Runtime rt=Runtime.getRuntime();
rt.exec("set Path=%JAVA_HOME%/lib/tools.jar");//设置环境变量
rt.exec("javac *.java");//编译源文件
aaa2003gf
2005-12-01
打赏
举报
回复
xue xi
conquer2004
2005-12-01
打赏
举报
回复
jf
crazycy
2005-12-01
打赏
举报
回复
Runtime.getRuntime().exec("javac *.java")
alabaza
2005-12-01
打赏
举报
回复
%JAVA_HOME%/lib/tools.jar
类com.sun.tools.javac.Main这个就是javac的入口类
可以用它来编译
如果愿意给分 本人只接受37分,谢谢
Mybeautiful
2005-12-01
打赏
举报
回复
哪有topcoder系统 ?
pretenderxzz
2005-12-01
打赏
举报
回复
学习一下
加载更多回复(7)
Java
学习入门资料 PPT版本
- **Hot
Java
浏览器**:第
一个
支持
Java
的浏览器。 - **Netscape 2.0**:早期支持
Java
的重要浏览器之一。 - **JDK 1.0.2**:1995年5月23日发布,标志着
Java
语言的诞生。 - **JDK 1.1**:1997年2月18日发布,增强了...
jdk1.7 64位官方版 jdk-7u79-linux-x64.tar.gz
3. **尝试-with-resources**:这个新特性允许开发者在
一个
try语句块
中
声明并初始化资源,这些资源会在finally块
中
自动关闭,降低了资源泄露的风险。 4. **钻石操作符**:在创建泛型对象时,可以省略
类
型参数,...
java
c
编译
带目录的
java
文件_使用
java
c
命令行
编译
一个
目录下的所有.
java
文件?
使用
java
c
命令行如何
编译
一个
目录下的所有.
java
文件?参考这里使用
java
c
-sourcepath src *.
java
不行!使用
java
c
-sourcepath src src*.
java
可以!!!总结一下!方法一、进入源文件夹进行
编译
cd myworkcd src (然后...
java
c
编译
java
_如何使用
Java
c
工具
编译
Java
源代码?
java
c
编译
java
java
c
is a tool used to compile
Java
applications or source code.
java
c
reads class and interface definitions and compiles them into bytecode class files. These class files have *.class ...
Java
SE —— 使用
Java
c
编译
Java
程序
Java
SE —— 使用
Java
c
编译
Java
程序
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章