用JAVA程序来编译RMI,启动RMIRegistry
来源:百度文库 编辑:神马文学网 时间:2024/04/29 03:53:08
用JAVA程序来编译RMI,启动RMIRegistry收藏
今天早上做实验,做的是一个基于RMI的会议议程系统,每次运行都的打开DOS,输入RMIC,再输入RMIRegistry,很麻烦,心里就想着既然这么麻烦,我就写一个程序,一口气都执行了,省的麻烦。
想了两个解决方法,一个就是利用Ant的API,不过这个代码只能RMIC代码,不能执行RMIRegistry,代码如下,有注释,绝对原创!呵呵
- /**
- * CLASSPATH指向tools.jar,在运行前,要打开Open Run
- * Dialog,在ClassPath标签页中,再将tools.jar加到Bootstrap Entries
- */
- private final static String CLASSPATH = "C:/Program Files/Java/jdk1.5.0_04/lib/tools.jar";
- public static void main(String[] args) {
- if (args.length == 0) {
- System.out.println("没有输入类!");
- System.exit(0);
- } //
- // 获得当前的类路径 // String classPath = System.getProperty("java.class.path");
- String classPath = getPath();
- String classname = args[0];// 完整的类名
- System.out.println("要编译的类名为:" + classname);
- try {
- Class.forName(classname);
- } catch (ClassNotFoundException e) {
- System.out.println("无此类");
- System.exit(0);
- }
- Project project = new Project();
- Rmic compiler = new Rmic();
- compiler.setProject(project);
- Path path = new Path(compiler.getProject(), CLASSPATH);
- compiler.setClasspath(path);
- FilenameSelector filenameSelector = new FilenameSelector();
- filenameSelector.setName("*.java");
- compiler.addFilename(filenameSelector);
- compiler.setClassname(classname);
- compiler.setStubVersion("1.1");//
- // 1.1就代表 -v1.1,也就是说是jdk1.4 compiler.setBase(new File(classPath));//
- // 就是bin目录
- compiler.execute();
- }
这个使用了ANT技术,但是还不能让RMIRegistry启动,所以使用了Runtime这个类,来调用cmd命令,写一个后缀是.cmd的cmd文件
文件内容如下,其实就是你打开DOS输入的命令
cd D:\toNj\rmi\bin //是我的类路径
rmic -v1.1 rmi.server.impl.MeetManager //包名加类名
rmiregistry 9000 //启动9000端口作为名字服务端口
接下来使用这段代码就OK了
- Runtime rt = Runtime.getRuntime();
- Process p = rt.exec("./src/rmic/text.cmd");//传入的参数是文件的URL
- p.waitFor();// 等待,不让子进程结束
用JAVA程序来编译RMI,启动RMIRegistry
利用脚本启动java程序
利用脚本启动java程序
Java RMI 服务器框架
Java RMI 服务器框架
Java RMI 服务器框架
java命令行编译
java命令行编译
Java 编译 原理 探讨
UE编译java
MTK程序编译--01
Java RMI 实现代码动态下载
RMI
利用 Java Web Start发布你用java程序
编译资源进入可执行程序
RMI编程简单教程(来自JBuilder) - BeanSoft‘s Java Resea...
中国Java开发网 - 关于RMI的经验总结(转贴)
RMI-Java远程方法调用的实现(一)
Java 程序编码规范
使用EditPlus配置Java编译环境
使用Wrapper来将Java程序转化为NT系统服务
使用Wrapper来将Java程序转化为NT系统服务
揪出自启动程序
VB启动外部程序