jar 打包问题 需要使用 cvfm 参数,在包名后面写上Manifest文件的名字,例如jar cvfm test.jar MAINFEST.MF ScanIP.class 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to gtlang78: 我按你说的加了 manifest.mf如:jar cvfm test.jar MAINFEST.MF ScanIP.class但提示找不到manifest.mf文件啊?我的scanip.class放在c: 自己写一个MANIFEST.MF文件,内容是:Main-Class: ScanIP保存到ScanIP.class同一个目录下,然后在这个目录下运行jar cvfm test.jar MAINFEST.MF ScanIP.class Main-Class: ScanIP下面要加一个空行 to gtlang78:我按照你说了如下:C:\>jar cvfm test.jar MANIFEST.MF ScanIP.class标明清单(manifest)增加:ScanIP.class(读入= 3351) (写出= 1908)(压缩了 43%)但我运行命令,错误提示如下:C:\>java -jar test.jar Exception in thread "main" java.lang.NoClassDefFoundError: ScanIP$1 at ScanIP.<init><ScanIP.java:26> at ScanIP.<main><ScanIP.java:113> 我不知道为何?to hellwindy:我在Main-Class:(空格) ScanIP (回车) 空格 回车我都加了 ,是没有错误的。二位 我要重新声明的是:用java ScanIP是可以正常运行的。就是用java -jar test.jar 不能运行出结果!不知道这个问题如何解决??? 如何让自己做的 jar 文件变得可以运行 在 jar 文件的 manifest 文件中可以指定当 JVM 运行 jar 文件 时调用的类,这个类必须有 main(). ----------------------------------- import java.awt.*; import java.awt.event.*; public class MyClass { public static void main(String[] args) { Frame f = new Frame(); f.addWindowListener (new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); f.add(new Label("Hello world")); f.setSize(200,200); f.setVisible(true); } } ---------------------------------------------- 然后创建这个manifest 文件(manifest.mft) ---------------------------------------------- Manifest-Version: 1.0Main-Class: MyClassClasspath: .\MyJar.jar---------------------------------------------- 在 dos 窗口下运行 jar cvfm MyJar.jar manifest.mft MyClass.class 创建 jar 文件 运行 java -jar MyJar.jar 测试 在 explorer 内用鼠标双击 MyJar.jar 可以运行程序 如果在环境变量内加入 set PATHEXT=.EXE;.BAT;.CMD;.JAR 并且 MyJar.jar 在 path 下 则在 dos 窗口内运行 MyJar 则会调用 java -jar MyJar.jar 你的程序里好像用到了内部类,那打包的时候要把内部类的class文件也打进去,命令行应该改成jar cvfm test.jar MANIFEST.MF ScanIP.class ScanIP$1.class如果还有其他的类似 Scan$x.class的文件也都写上 to gtlang78:我把内部类打进去好了 多谢你! this 和super 的疑问 java 中如何通过参数返回值? 紧急问题!!! think in java 现在最新的是第几版了谁翻译的比较好 为什么老说'需要<标识符>' 小弟初学JAVA,请各位大哥哥大姐姐开出一个书单,循序渐进的学习,小弟先谢拉! Hashtable的已在元素无法找到的问题1 ant 使用指南 敬请高手指点:)谢谢:) 还是关于JFrame中的结构 关于package的问题,苦恼中!!!! 关于JAVA多态的问题!
我按你说的加了 manifest.mf如:jar cvfm test.jar MAINFEST.MF ScanIP.class
但提示找不到manifest.mf文件啊?我的scanip.class放在c:
Main-Class: ScanIP保存到ScanIP.class同一个目录下,然后在这个目录下运行
jar cvfm test.jar MAINFEST.MF ScanIP.class
我按照你说了如下:
C:\>jar cvfm test.jar MANIFEST.MF ScanIP.class
标明清单(manifest)
增加:ScanIP.class(读入= 3351) (写出= 1908)(压缩了 43%)
但我运行命令,错误提示如下:
C:\>java -jar test.jar
Exception in thread "main" java.lang.NoClassDefFoundError: ScanIP$1
at ScanIP.<init><ScanIP.java:26>
at ScanIP.<main><ScanIP.java:113>
我不知道为何?
to hellwindy:
我在Main-Class:(空格) ScanIP (回车) 空格 回车我都加了 ,是没有错误的。二位 我要重新声明的是:用java ScanIP
是可以正常运行的。就是用java -jar test.jar 不能运行出结果!不知道这个问题如何解决???
时调用的类,这个类必须有 main(). -----------------------------------
import java.awt.*;
import java.awt.event.*; public class MyClass {
public static void main(String[] args) {
Frame f = new Frame();
f.addWindowListener
(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
f.add(new Label("Hello world"));
f.setSize(200,200);
f.setVisible(true);
}
}
----------------------------------------------
然后创建这个manifest 文件(manifest.mft)
----------------------------------------------
Manifest-Version: 1.0
Main-Class: MyClass
Classpath: .\MyJar.jar
---------------------------------------------- 在 dos 窗口下运行
jar cvfm MyJar.jar manifest.mft MyClass.class
创建 jar 文件 运行 java -jar MyJar.jar 测试 在 explorer 内用鼠标双击 MyJar.jar 可以运行程序 如果在环境变量内加入
set PATHEXT=.EXE;.BAT;.CMD;.JAR
并且 MyJar.jar 在 path 下
则在 dos 窗口内运行 MyJar 则会调用 java -jar MyJar.jar
jar cvfm test.jar MANIFEST.MF ScanIP.class ScanIP$1.class如果还有其他的类似 Scan$x.class的文件也都写上
我把内部类打进去好了 多谢你!