如何集成JAVA编译器?(350分) (100分)

  • 主题发起人 主题发起人 洪七公
  • 开始时间 开始时间

洪七公

Unregistered / Unconfirmed
GUEST, unregistred user!
想为初学JSP的朋友做一个简单的编辑器,请问如何把javac之类的编译器集成进来,
就象JBuilder或JCreator那样?如果无法做到这一点,请问如何点击一个按钮就执行
某一个文件如abc.bat?(我是初学DELPHI,请讲详细点),谢谢!
我现在只有350分,问题解决后将所有的分奉上。
 
就用JBUILDER不是很好吗?
 
直接用命令行方式调用不就行了吗?jb也是这样做的阿。
 
嘿嘿,你到apache.org去看看ant就知道了。
 
执行程序用CreateProcess
 
呵呵,执行一个命令行就行啦。
 
可以执行 javac filename 的命令
我做过集成C++编译软件,和这个功能类似
 
用ant集成
 
<jdk>/lib/tools.jar
sun.tools.javac.Main
 
我也想知道,可我是超级菜鸟,能不能提供一个完整的实现?
 
下面演示了如何在Java里面调用系统命令,并且获取命令的输出,这个函数调用netstat命令
并分析该命令的输出,获取当前计算机的IP包的数量,我写它用来简单计算网络流量。
private long Linux_Traffic()
{
String cmdline = "netstat -sw" ;
long result = 0 ;
try
{
String line;
Process p = Runtime.getRuntime().exec( cmdline );
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
int i = 0 ;
while ((line = input.readLine()) != null)
{
if ((line.indexOf("total packets received")!= -1) || (line.indexOf("requests sent out")!= -1))
{
// line = line.trim() ;
int nSpaceIndex = line.indexOf(" ") ;
result += Long.parseLong(line.substring(0, nSpaceIndex)) ;
}
i ++ ;
}
input.close();
}
catch (Exception err)
{
return -1 ;
}
return result ;
}
 
在www.intellij.com上有个特别好的集成开发工具idea目前版本是2.5(有不同操作平台下的可供下载)。
优点:小巧、功能强大(高亮、标签、编译、debug等等更是不在话下)、code format(格式化书写代码的风格)、提供ant(类似于make)、可扩展……
缺点:不支持中文输入
配置好java运行环境,下载后在bin目录下执行idea.bat(在unix或linux下执行idea.sh)。
提供下载的版本是试用版,除了有时间限制其他没有什么不同。有性趣的朋友可以修改idea.jar文件去掉时间限制。不过试用的时间挺长的,大不了再注册一编(注册很方便呀)。
 
后退
顶部