如题。新手刚入门,请大家别见笑啊。我运行HELLOWORLD,却能生成*.class

解决方案 »

  1.   

    你只对一个.java文件执行了 javac ?那么这个.java文件中肯定写了十几个类,呵呵。
      

  2.   

    非常感谢啊,像有十几个类的JAVA文件,肯定会生成十几个文件喽?我下载来的那个小程序源文件,共有4个JAVA文件和一个图标,已同在一个目录下,要怎么搞呢?是不是一定要把*.JAVA 生成*.class,才能打包成JAR,
      

  3.   

    需要打包成jar文件的,如果你的jar文件还有一个main方法入口的话,双击jar文件可以运行程序了
      

  4.   

    编译后的文件是按类生成的class文件,如果一个java文件中有多个类,那么就会生成对应数目的类文件,命名为Class$Class1.class,Class$Class2.class等等,使用的时候调用正确的class文件名即可
      

  5.   

    说明这个java文件中有多个class类,但是一个java文件有只能有一个pulbic class类
    文件中有多少个class类就会生成多少个.class文件
      

  6.   

    说明你这个文件里  class 了很多类 
      

  7.   

    一个java文件里只可由有一个public class 可以有很多个class 编译后 java文件里每个class都会出现一个.class的文件
      

  8.   

    另外在类中有内部类、匿名类的话都会生成一个“主类名 + $ + 数字”的 .class 文件。
      

  9.   

    不用,把4个JAVA文件放在同个目录下。然后在CMD 输入jar -vcf 成生jar包的名 需要打包的文件的地址
      

  10.   

    谢谢,指点。学会打包了。不过为什么那个小JAR包运行不了呢?
    //下面有关代码是不是和MAIN 入口有关? 
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class Magnifier{
      public static void main(String arg[]){
        MagnifierWindow magnifierWindow = new MagnifierWindow("Magnifier");   
      }
    }
    // 我打包输入g:\java\f> jar cvf0 f.jar manifest.mf g:\java\f
      没有manifest.mf 这个文件和目录      //为什么出现这个?
    表明清单(manifest)
    //打包后的JAR 还是运行不了。我网上再找了个方法,往JAR 包中添加手动修改过的manifest.mf ,根本加不进去。
    我要怎么处理呢?manifest.mf 怎么写?
    //另外我百度搜索了一个往JAR 包中添加MANIFEST.MF 的方法,加不进去啊。
      

  11.   

    笨蛋~~你想多了!!
    你仔细看这句话:
    在CMD 输入: jar -vcf 成生jar包的名 需要打包的文件的地址g:\java\f> jar cvf0 f.jar manifest.mf g:\java\f manifest.mf 这个是啥??这个manifest.mf应该是你想生成的jar包的名字,加上绝对路径。 应该是 :
     jar -vcf  g:\f.jar  g:\java\f 
    这句话就是把g:\java\f 下的那些java文件打成f.jar包放到g:\f 目录下。
    你再试下,我也记得很模糊了!应该是这样的
      

  12.   

    笨蛋~~你想多了!!
    你仔细看这句话:
    在CMD 输入: jar -vcf 成生jar包的名 需要打包的文件的地址g:\java\f> jar cvf0 f.jar manifest.mf g:\java\f manifest.mf 这个是啥??这个manifest.mf应该是你想生成的jar包的名字,加上绝对路径。 应该是 :
     jar -vcf  g:\f.jar  g:\java\f 
    这句话就是把g:\java\f 下的那些java文件打成f.jar包放到g:\f 目录下。
    你再试下,我也记得很模糊了!应该是这样的
      

  13.   

     每个类对应一个.class文件