javac -classpath path .java
java -classpath path .class

解决方案 »

  1.   

    按照调用javac.exe的方法试过了,javac.exe那个可以,但是java.exe这个就调用不起来。
      

  2.   

    HelloWorld.java
    ==============
    直接到bin目录试一下,是不是路径未指全,
    还有就是package这个指定错误呀?
      

  3.   

    为何要调用java,编译了之后使用反射方式调用就可以了撒......
      

  4.   

    注意 java命令后面跟的是类名,不带后缀的
      

  5.   

    我是在图形界面内放两个按钮,一个是调用javac.exe,另一个是调用java.exe。
    我先点击调用javac.exe的按钮,再点击java.exe的按钮。结果javac.exe成功调用,java.exe没有。
    因为放了图形界面,所以代码有点多,我就把主要的写出来。
    if(e.getSource()==b1)
    {
        String JAVAC_PATH="C:\\Program Files\\Java\\jdk1.7.0_07\\bin\\javac.exe";
        String SOURCE_PATH="C:\\Users\\Administrator\\Desktop\\HelloWorld.java";
        try
        {
            String command=JAVAC_PATH + "  " + SOURCE_PATH;
            Runtime.getRuntime().exec(command);
        }
        catch(Exception ex1)
        {
            ex1.printStackTrace();
        }
    }
    以上是调用javac.exe的功能,这个成功了。
    生成HelloWorld.class后,我点击了下一个按钮,它的代码是这样的。
    if(e.getSource()==b2)
    {
        String JAVA_PATH="C:\\Program Files\\Java\\jdk1.7.0_07\\bin\\java.exe";
        String CLASS_PATH="C:\\Users\\Administrator\\Desktop\\HelloWorld";
        try
        {
            String execute=JAVA_PATH + "  " + CLASS_PATH;
            Runtime.getRuntime().exec(execute);
        }
        catch(Exception ex2)
        {
            ex2.printStackTrace();
        }
    }
    但是这个却没有执行HelloWorld.class文件,我把CLASS_PATH末尾添上".class"还是不行。
    然而我直接在dos界面下选好目录后输入“java HelloWorld”指令却能够执行。
      

  6.   

    String CLASS_PATH="C:\\Users\\Administrator\\Desktop"; 
    String CLASS_NAME = "HelloWorld"; String execute=JAVA_PATH + " -cp  " + CLASS_PATH + " " + CLASS_NAME; 
      

  7.   


    你在9楼的回复里的最后那句“String execute=JAVA_PATH + " -cp  " + CLASS_PATH + " " + CLASS_NAME; ”不是已经有“CLASS_PATH”了吗?为什么还要加一个“-cp”呢?
      

  8.   

    API文档里面有一个Runtime类 有个方法可以执行.exe文件,楼主可以看看