初学者请教,我网上下个小程序源代码,运行CMD ,想把*.JAVA 生成为*.class.却生成了十几个文件,为什么会这样? 如题。新手刚入门,请大家别见笑啊。我运行HELLOWORLD,却能生成*.class 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你只对一个.java文件执行了 javac ?那么这个.java文件中肯定写了十几个类,呵呵。 非常感谢啊,像有十几个类的JAVA文件,肯定会生成十几个文件喽?我下载来的那个小程序源文件,共有4个JAVA文件和一个图标,已同在一个目录下,要怎么搞呢?是不是一定要把*.JAVA 生成*.class,才能打包成JAR, 需要打包成jar文件的,如果你的jar文件还有一个main方法入口的话,双击jar文件可以运行程序了 编译后的文件是按类生成的class文件,如果一个java文件中有多个类,那么就会生成对应数目的类文件,命名为Class$Class1.class,Class$Class2.class等等,使用的时候调用正确的class文件名即可 说明这个java文件中有多个class类,但是一个java文件有只能有一个pulbic class类文件中有多少个class类就会生成多少个.class文件 说明你这个文件里 class 了很多类 一个java文件里只可由有一个public class 可以有很多个class 编译后 java文件里每个class都会出现一个.class的文件 另外在类中有内部类、匿名类的话都会生成一个“主类名 + $ + 数字”的 .class 文件。 不用,把4个JAVA文件放在同个目录下。然后在CMD 输入jar -vcf 成生jar包的名 需要打包的文件的地址 谢谢,指点。学会打包了。不过为什么那个小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 的方法,加不进去啊。 笨蛋~~你想多了!!你仔细看这句话:在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 目录下。你再试下,我也记得很模糊了!应该是这样的 笨蛋~~你想多了!!你仔细看这句话:在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 目录下。你再试下,我也记得很模糊了!应该是这样的 每个类对应一个.class文件 怎么样把list里的内容赋值给数组 Statement提示有歧义,就是说在eclipse中提示有java.beans.Statement与java.sql.Statement. 请问如何简便的将java程序中的一些运算中间结果输出到一个文件中(文本文件) socket程序线程的问题: 我在家里这里没有电脑,整个寒假都不能用电脑,很烦躁. 一个小问题,请大侠指点,立即给分!!! 一个简单的问题!请帮忙 语言学习太“费劲” 使用bean报错:请各位大哥指教 基于西北角法的运输问题求最优解的设计与实现 javamail的问题 谢谢! Java的各种数据流该如何使用
文件中有多少个class类就会生成多少个.class文件
//下面有关代码是不是和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 的方法,加不进去啊。
你仔细看这句话:
在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 目录下。
你再试下,我也记得很模糊了!应该是这样的
你仔细看这句话:
在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 目录下。
你再试下,我也记得很模糊了!应该是这样的