样本程序代码下载
1、书写源代码文件,并编译之,如
package myexec;
import javax.swing.*;
import java.awt.*;
public class exec
{
public static void main(String args[])
{
JFrame f=new JFrame("This is a window!");
f.setLocation(100,200);
f.setSize(200,400);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
2、在源代码所在的目录制作一个名称为“MANIFEST.TMP”的文本文件(注意扩展名不能为txt),内容为:
Main-Class: myexec.exec
Name: myexec/exec.class
Java-Bean: True
注意:最后一行(即“Java-Bean: True”)后一定要有一个回车换行!
3、进入命令提示符,进入源代码所在目录,执行命令:
jar cfm exec.jar manifest.tmp myexec\*.*
说明:
c表示创建jar文件
f表示下一个参数是要创建的jar文件名称
m表示再下一个参数是jar在META-INF目录中创建MANIFEST.MF文件的manifest.tmp
4、直接双击Jar文件运行
3、进入命令提示符,进入源代码所在目录,执行命令: jar cfm exec.jar manifest.tmp myexec\*.*
老师,为什么我执行上面的这行代码时,系统提示: 'jar' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我错在什么地方?
1)文件已经上传,可以下载
2)jar文件不能运行的原因在于没有指定所在路径,如:C:\j2sdk1.4.1_05\bin\jar.exe
因为安装WinRAR后,设置jar文件为默认关联程序
解决方法为:右击jar文件,选择“打开方式”,点击“其他”按钮,选择“C:\j2sdk1.4.2_14\bin\javaw.exe”作为打开的程序即可
从字面上看,可能是你没有正确书写MANIFEST.TMP文件,其中没有指定包含main主函数的类
或者你根本没有定义带有main主函数的类
具体原因你仔细检查一下