我已经编译生成了*.class文件 现在java *.class是正常的 为什么删除了.java文件再运行就不可以呢,一定要保存*.java文件么 这样的话源代码都给人家看到了 请大侠们指点一二

解决方案 »

  1.   

    你说的这种情况应该是不存在的,只要有.class文件就可以运行的。检查一下你什么地方依赖的那个.java文件。
      

  2.   

    补充下 我是把.class文件搬到其他机子上面去运行的
      

  3.   

    那也是不存在问题的,java一直自以为豪的事情就是这个呀——一次编译,处处运行!
      

  4.   

    应该是路径问题吧,不依赖.JAVA的!
      

  5.   

    放到其他机子上的时候要注意,放置.class文件的路径要与该文件原本的包路径保持一致~
    如原来的.java文件是放在package com.test.util;下,那么你拷到别的机子上的时候就要放在src/com/test/util目录下
      

  6.   

    1\检查目标机是否安装JDK
    2\检查目标机的path是否配置完毕
    3\检查下是否.class文件存在文件流依赖原程序
    4\重新启动机器看是否可行
    5\搬起锤子砸机器吧
      

  7.   

    同意,再检查下是这个问题的原因么?
    然后在运行.class的时候一定要加上包名java com.test.util.XXXX
      

  8.   

    在jvm中,运行的是unicode编码不认识,什么英文,中文了,所以像楼上说的一样,你得在相应的包下,也就是类的全称下,运行才可以。
      

  9.   

    只要有.java文件就可以运行的了。那么就已经生成了*.class文件,那×.class就是一个可执行文件。
    java是有个平台无关性软件,它一般能适应各种系统。
    这是它自带了为自己服务的虚拟机,所以一个只要第一次编译成功。可以删掉*.java文件。
    你再检查一下,他的路径是否正确。
    学习的话,就要多实践。
    就到这把。
    我会再留意的。
      

  10.   

    请检查你的异常信息,不是java不存在的问题吧
      

  11.   

    以前我也这样试过
    没有java文件可以运行.class的
      

  12.   

    JDK环境问题吧
    把出错信息贴一下是王道
      

  13.   

    不存在没java文件后,class文件不能运行的情况
      

  14.   

    1. 确保客户机安装了相应版本的JRE。
    2. 发布时使用JAR打包,省去classpath问题,不需要客户机做任何配置就能运行。
      

  15.   

    1.你的程序是否依赖其他的一些JAR包,而你没有带过去
    2.JDK运行环境的配置
    3.还是建议你把程序打成JAR包,在JDK环境下直接可以运行
      

  16.   

    运行.class文件是不需要.java文件的。如果出现不能运行,那说明文件内容有错。
      

  17.   

    最好是打成jar包比较好!一般不直接拷贝class文件的!
      

  18.   

    首先你先试试你带着java文件移至到别的机子上能运行吗
      

  19.   

    别人装一个反编译软件,照样看java代码的,哈哈!
      

  20.   

    1.你的类是不是有包名的啊,如果类没有包名的话就不会有这个问题了。
    2.对于有包名的类应该这样处理。
    例如现在有一个类Test.java,包名是test。package test;
    public class Test {
      public static void main(String[] args) {
        System.out.println("OK...");
      }
    }现在我们在cmd命令行下,到C盘根目录下。
    应该先新建一个文件夹test,然后把Test.java拷贝到test目录下,不能直接把Test.java拷贝到C盘根目录下,否则就会出错。
    然后:
    C:\>javac test/Test.java
    C:\>java test/Test
    记得一定要有包名,不然就会出错!。
      

  21.   

    你也可以把class文件打成jar包,然后:java -cp jar路径 xx.xxx.类名例如把上面的Test.java打包之后拷贝到C盘根目录下,然后:
    C:\>java -cp test.jar test.Test
    就可以了。
      

  22.   

    把.java放到目标机器上编译,看能不能正常生成.class文件
      

  23.   

    .java是源文件,.class是中间键文件,java生成的就是class文件,.class他还可以给unix用,不用编译,所以就应该明白了吧
      

  24.   

    真的很热闹呢,这可能是每个初学java都会碰到的问题,耐下心,认真检查,上面已经说得很详细了,我就不重复啦!^@^
      

  25.   

    一般这类问题是因为path和classpath设置不正确造成的
      

  26.   

    我们这边的都是只把class文件放到服务器上进行测试的 未出现这种情况
      

  27.   

    一次编译到处运行
    这句话是广告,实际上少的东西太多
    必须是一同规范下的JVM,所以经常出现了windows下开发的java程序拿到solaris可以用但是到aix不能用
    就是因为ibm的jdk不是100%的sun规范的
      

  28.   

    各位大侠
    我是初学的,也遇见这样的问题,请各位多多指教,已经生成c1_1.class了,我也检查环境设置了。但是运行不成功
    public class c1_1
    {
     public static void main(String args[])
     {
       System.out.println("My first Java application!");
     }
    }
    http://s4.photo.store.qq.com/http_imgload.cgi?/rurl4_b=8db1b10fb46045a5a4556e6caaec6fa4cd3930e7a51ec8c8629c7d25294d0fede4afd9d43caf4d21b61991707decb496d0d8565f3362153b2a2b7d21c3c9e4272e1c9b21e0c33c6d6932f085c9a0f25a10fb2bba/tj