我编了一个java源程序.在dos命令提示符下能编译通过,但是一运行java xxx(xxx为编译通过的.class文件)时候就出来dos命令提示符...
前几天我还运行过,(没改变任何配置和环境变量)但是到了昨天就运行不了了,任何java源程序都能通过编译却运行不了...
请问这个是怎么回事??

解决方案 »

  1.   

    时候就出来dos命令提示符除了提示符,还有其它信息吗?如果没有,你的程序可能运行结果就是没有任何输出。把你的代码贴上来看看!
      

  2.   

    竹子,不可能的.
    我前几天都运行过了,有结果...
    肯定不是程序的问题!我都没改过程序,而且我试过其他的程序...
    都运行不了,只弹出来一个新的命令提示符,什么反应都没有...
    还有我用的是GUI编程...
    但是就连基本的java源程序都是那样...
      

  3.   

    无语....你那么肯定,我还能说什么?
    1 你把系统日期改成1周前看看
    2 重装 JDK
    3 用 Eclipse 运行,不要再 cmd 里
      

  4.   

    1.我改了运行也不行.
    2.我重装jdk也不行.
    3.我没下载eclipse,而且以前都是cmd里运行的...
    我只有看是不是系统的问题了...实在不行重装系统,但是我没光驱....
      

  5.   

    没有提示,就象没结果的程序一样,然后弹个cmd窗口出来...
      

  6.   

    先试试java -version 看看正常不
      

  7.   


    javac不可以的话就重新配下环境变量吧。你是不是装了java其他编译用的程序了,可能会改变环境变量等东东
      

  8.   

    javac能正常编译,就java命令运行就那不行...
      

  9.   

    你先试下这样的在运行前
    用命令 set classpath=你的class文件所在目录
    然户你在运行
     如果行的话的,就是你没有在classpath中设置所以找不到 .class 文件,而能编译,不能执行
      

  10.   

    一运行就弹出新cmd窗口,证明已经运行了程序,要不cmd会提示不是'内部'或'外部'命令...
    楼上的方法也不行,我把源程序拷贝到bin目录下,javac通过编译了,但是用java时还是一样的...
    另外代码绝对无错且有打印输出命令...
    我运行了好几个源程序都没用~~
      

  11.   

    今天一启动机器弹出个java控制台,显示的信息如下:
    Java Plug-in 1.5.0_04
    使用 JRE 版本 1.5.0_04 Java HotSpot(TM) Client VM
    用户主目录 = C:\Documents and Settings\Administrator
    network: 正在载入用户定义的代理配置 ...
    network: 完成。
    network: 正在从 Internet Explorer 中载入代理配置 ...
    network: 完成。
    network: 正在载入直接代理配置 ...
    network: 完成。
    network: 代理配置:没有代理basic: 高速缓存被启用
    basic: 位置:C:\Documents and Settings\Administrator\Application Data\Sun\Java\Deployment\cache\javapi\v1.0
    basic: 最大:unlimited
    basic: 压缩级别:0----------------------------------------------------
    c:   清除控制台窗口
    f:   终结在结束队列上的对象
    g:   垃圾收集
    h:   显示此帮助消息
    l:   转储类载入程序列表
    m:   打印内存使用
    o:   触发日志记录
    p:   重新载入代理配置
    q:   隐藏控制台
    r:   重新载入策略配置
    s:   转储系统和部署属性
    t:   转储线程列表
    v:   转储线程堆栈
    x:   清除类载入程序高速缓存
    0-5: 设置跟踪级别为<n>
    ----------------------------------------------------basic: 已注册原型监听程序
    liveconnect: 调用 JS 方法:document
    liveconnect: 调用 JS 方法:URL
    basic: 正在引用类载入程序:sun.plugin.ClassLoaderInfo@1d05c81, refcount=1
    basic: 未注册原型监听程序
    basic: 已添加进度监听程序:sun.plugin.util.GrayBoxPainter@535b58 
    basic: 正在载入小应用程序...
    basic: 正在初始化小应用程序...
    basic: 正在启动小应用程序...
    载入:找不到类 yk.class。
    java.lang.ClassNotFoundException: yk.class
    at sun.applet.AppletClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: F:\program\java\My java\yk\class.class (系统找不到指定的路径。)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    at sun.applet.AppletClassLoader.getBytes(Unknown Source)
    at sun.applet.AppletClassLoader.access$100(Unknown Source)
    at sun.applet.AppletClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 10 more
    basic: 异常:java.lang.ClassNotFoundException: yk.class
    Exception in thread "Thread-4" java.lang.NullPointerException
    at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
    at sun.plugin.AppletViewer.showAppletException(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    java.lang.NullPointerException
    at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
    at sun.plugin.AppletViewer.showAppletStatus(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    basic: 异常:java.lang.NullPointerException
    Exception in thread "thread applet-yk.class" java.lang.NullPointerException
    at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
    at sun.plugin.AppletViewer.showAppletException(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
      

  12.   

    尝试运行的其中一个代码import java.util.StringTokenizer;
    public class data{
       public static void main(String args[]){
         String bd;
         StringTokenizer st1;
         bd="2008/3/13";
         st1=new StringTokenizer(bd,"/");
         System.out.println("year:"+st1.nextToken());
         System.out.println("month:"+st1.nextToken());
         System.out.println("day:"+st1.nextToken());
        }
    }
    另一个代码public class qubie
    {  public static void main(String[] args){
         int x=2,y=4,z;
         z=y%x;
         y/=x;
         System.out.println(z+"\t"+y);
         }
    }
    其他还尝试了些代码...
    都没有用~~
    而且又重装jdk也不行...
      

  13.   

    尝试运行的其中一个代码import java.util.StringTokenizer;
    public class data{
       public static void main(String args[]){
         String bd;
         StringTokenizer st1;
         bd="2008/3/13";
         st1=new StringTokenizer(bd,"/");
         System.out.println("year:"+st1.nextToken());
         System.out.println("month:"+st1.nextToken());
         System.out.println("day:"+st1.nextToken());
        }
    }
    另一个代码public class qubie
    {  public static void main(String[] args){
         int x=2,y=4,z;
         z=y%x;
         y/=x;
         System.out.println(z+"\t"+y);
         }
    }
    其他还尝试了些代码...
    都没有用~~
    而且又重装jdk也不行...
      

  14.   

    java -version 命令宣告失败...
    另:我写了个批处理文件打开我放置.class文件的目录...
    如:我.class 文件放置在f:\program\java目录下
    那我的批处理文件是:@echo
                          @f:
                          @cd program\java  
                          @start cmd                   
    只要我一运行java就会打开这个指向放置.class目录的cmd窗口...
      

  15.   

    你在CMD下 用这个命令执行 然后把信息发上来java -verbose xxx;//xxx是你编译后的class 文件
      

  16.   

    此问题已经解决...
    但是原因不明,重装了2次jdk...
    第2次后运行cmd,手工输入路径,运行ok,但是批处理文件不能运行...
    先将就用着...
    昨天下午java源程序编译错误几次,再次尝试运行批处理文件时候,运行ok....
    实在是无语...