1.txt

来自「用JAVA程序来编译RMI」· 文本 代码 · 共 38 行

TXT
38
字号

    /** 
     * 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(); 
    } 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?