java 命令

1:转换编码
native2ascii -encoding UTF-8

例子:
1.在d盘下,用Notepad++新建一个文本文档test.txt,编码格式选择为 以UTF-8 无BOM格式编码,保存。
2.把在页面出现乱码的文字(比如一些土耳其文)贴到test.txt中。
3.dos窗口进入到d盘根目录
4.运行命令 native2ascii -encoding UTF-8 test.txt ok.txt
5.进入d盘,打开ok.txt,里面就是转化后的字符,可以在页面上正常显示了。(里面可能有Unicode编码的字符,例如
Yolcu ve Yolcu Arac/u0131 /u0130nformation Saklanmas/u0131ndan.这个是土耳其文转化后的字符。)

2: 打jar。

jar -cvf ctroms.web.login.1.0.0.war *.*

cmd下进入要打包的文件夹,jar -cvf

要双击JAR包就可以运行的话,你要在打JAR包时多加一个MANIFEST.MF的文件,文件里面指定Main Class。
如:
Main Class:HelloWorld
在写完这一句话后一定回车后保存,要不然打包会有问题
然后用
jar -cvfm HelloWorld.jar MANIFEST.MF HelloWorld.class

这样就可以双击运行了,前提是类中必须有main()方法。

 


3:创建可以执行jar包例子

I 先在d盘下创建一个文件夹test,然后在test文件夹里创建一个类:ButtonsDemo.java,内容如下:

/*
 * Copyright(C) 2009. BT FRONTLINE (Dalian) Co., Ltd.  All Rights Reserved.
 * Application : Swing
 * Class Name  : ButtonsDemo.java
 * Date Created: 2009-8-19
 * Author      : gaohaiyang
 */
/**
 *
 */
package swing;

import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JToggleButton;
import javax.swing.border.TitledBorder;
import javax.swing.plaf.basic.BasicArrowButton;

/**
 * @author gaohaiyang
 *
 */
public class ButtonsDemo extends JFrame{

    private JButton jb = new JButton("JButton");
    private BasicArrowButton
       up = new BasicArrowButton(BasicArrowButton.NORTH),
       down = new BasicArrowButton(BasicArrowButton.SOUTH),
       right = new BasicArrowButton(BasicArrowButton.EAST),
       left = new BasicArrowButton(BasicArrowButton.WEST);
   
    public ButtonsDemo(String title){
        super(title);
        Container content = getContentPane();
        content.setLayout(new FlowLayout());
        content.add(jb);
        content.add(new JToggleButton("JToggleButton"));
        content.add(new JCheckBox("JCheckBox"));
        content.add(new JRadioButton("JRadioButton"));
       
        JPanel jp = new JPanel();
        jp.setBorder(new TitledBorder("Directions"));
        jp.add(up);
        jp.add(down);
        jp.add(left);
        jp.add(right);
       
        content.add(jp);
       
        pack();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
   
    public static void main(String args[]){
        new ButtonsDemo("hello");
    }
}

II 在cmd中进入D:/test中
执行命令:javac -d . *.java 在d:/test文件夹里会生成一个文件夹swing(因为ButtonsDemo类在包swing中)。

III 然后在d:/test文件夹中创建一个清单文件manifest.mf,内容如下:
Manifest-Version: 1.0
Main-Class: swing.ButtonsDemo

注意:manifest.mf中swing.ButtonsDemo后一定加一个回车,否则运行jar包时会出现如下错误:
Failed to load Main-Class manifest attribute from 某个jar。

IV 然后在cmd中d:/test文件夹下,运行命令
jar cvfm test.jar manifest.mf swing
会在test文件夹下生成一个jar包:test.jar,

V 然后在cmd中d:/test文件夹下,再运行命令:
java -jar test.jar
就会运行jar包中的ButtonsDemo类(该类必须含有main方法)。

你可能感兴趣的:(java,swing,cmd,jar,application,Class)