| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 243 人关注过本帖
标题:EDITPLUS配置java的问题
收藏  订阅  推荐  打印 
wfpb
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:29
帖子:2188
积分:22230
注册:2006-4-2
EDITPLUS配置java的问题

在网上搜索了很久,找到的都是设置环境变量问题无法解决,我的硬盘插在某台电脑上,要想方便编译运行java程序,
还得设置环境变量,造成了很多不便,所以自己用C写了个程序用来方便运行javac.exe和java.exe

但是不知道为什么,调用javac.exe编译的时候,很慢,不知道是程序有问题还是什么问题?

代码如下,我想大家应该能看懂C的程序的!!!


程序代码:

<br>#include &lt;stdlib.h&gt;<br>#include &lt;Windows.h&gt;<br>#include &lt;Winbase.h&gt;</P> <P>void ToRoot(char* dir) //根据路径获取根目录<br>{<br> for(unsigned i=0;i&lt;strlen(dir);i++)<br> if(dir[i]=='\\')<br> {<br> dir[i]=0;<br> return;<br> }<br>}</P> <P>void SetClassPathEnv(char *buf , unsigned size) //设置ClassPath环境变量<br>{<br> memset(buf,0,200);<br> strcpy(buf,"CLASSPATH=.;");<br> strcat(buf,getenv("java_home"));<br> strcat(buf,"<A>\\bin</A>;");<br> strcat(buf,getenv("java_home"));<br> strcat(buf,"<A>\\jre\\lib</A>;");<br> putenv(buf);<br>}</P> <P>void SetPathEnv(char *buf,unsigned size) //设置Path环境变量<br>{<br> memset(buf,0,size);<br> strcpy(buf,"PATH=");<br> strcat(buf,getenv("java_home"));<br> strcat(buf,"<A>\\bin</A>;");<br> strcat(buf,getenv("java_home"));<br> strcat(buf,"<A>\\lib</A>;");<br> strcat(buf,getenv("java_home"));<br> strcat(buf,"<A>\\jre\\lib</A>;");<br> strcat(buf,getenv("PATH"));<br> putenv(buf);<br>}</P> <P>void SetJavaEnv() //设置java所需环境变量<br>{<br> const unsigned max=500;<br> char dir[50];<br> GetCurrentDirectory(50,dir);<br> ToRoot(dir);<br> strcat(dir,"<A>\\Software\\JDK</A>"); //因为我的jdk目录是放在我的移动硬盘的X:\SoftWare下的<br> char buf[max]={0};<br> strcpy(buf,"JAVA_HOME=");<br> strcat(buf,dir); <br> putenv(buf);<br> SetClassPathEnv(buf,max);<br> SetPathEnv(buf,max);<br>}</P> <P>//------------------------------------------------------<br>//两个main用来编写两个程序,都用到上面SetJavaPath()的方法<br>//------------------------------------------------------<br><br>//javac编译<br>int main(unsigned argn,char *args[])<br>{<br> if(argn==1)<br> return -1;<br> SetJavaEnv();<br> char cmd[100]={0};<br> strcpy(cmd,"javac ");<br> strcat(cmd,args[1]); <br> system(cmd);<br> return 0;<br>}<br>//====================================================<br>//java运行<br>int main(unsigned argn,char *args[])<br>{<br> if(argn==1)<br> return -1;<br> SetJavaEnv();<br> char cmd[100]={0};<br> strcpy(cmd,"java "); <br> for(unsigned i=1;i&lt;argn;i++)<br> {<br> strcat(cmd,args[i]);<br> strcat(cmd," ");<br> }<br> system(cmd);<br> return 0;<br>}

[此贴子已经被作者于2007-4-6 11:34:59编辑过]

搜索更多相关主题的帖子: EDITPLUS  java  
2007-4-6 11:08
wfpb
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:29
帖子:2188
积分:22230
注册:2006-4-2

我就想让编译的时候快点


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-4-6 11:09
wfpb
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:29
帖子:2188
积分:22230
注册:2006-4-2

不好意思,现在好了,刚才可能是CPU太忙了,处理不过来,现在OK了


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-4-6 11:35
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050800 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved