双击以执行Java程序

本文的代码在windows下和linux下均测试通过:

       Java代码:

  
  
  
  
  1. package com.pinus.util;  
  2.  
  3. import java.awt.Container;  
  4. import java.awt.FlowLayout;  
  5. import java.awt.event.ActionEvent;  
  6. import java.awt.event.ActionListener;  
  7. import javax.swing.JFrame;  
  8. import javax.swing.JLabel;  
  9. import javax.swing.JTextField;  
  10. import javax.swing.UIManager;  
  11.  
  12. public class Calculator {  
  13.  
  14.     private JFrame jFrame;  
  15.     private JLabel firstLabel, secondLabel, resultLabel;  
  16.     private JTextField firstTextField, secondTextField, resultTextField;  
  17.     private Counter counter;  
  18.  
  19.     public Calculator() {  
  20.         try {  
  21.             UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());  
  22.         } catch (Exception e) {  
  23.             System.err.println("-----");  
  24.         }  
  25.         jFrame = new JFrame("Calculator");  
  26.         counter = new Counter();  
  27.         Container container = jFrame.getContentPane();  
  28.         container.setLayout(new FlowLayout());  
  29.         firstLabel = new JLabel();  
  30.         firstTextField = new JTextField(15);  
  31.         firstTextField.addActionListener(counter);  
  32.         firstLabel.setText(" FirstNumber:");  
  33.         secondLabel = new JLabel();  
  34.         secondTextField = new JTextField(15);  
  35.         secondLabel.setText("SecondNumber:");  
  36.         secondTextField.addActionListener(counter);  
  37.         resultLabel = new JLabel();  
  38.         resultTextField = new JTextField(15);  
  39.         resultLabel.setText("       Total:");  
  40.         container.add(firstLabel);  
  41.         container.add(firstTextField);  
  42.         container.add(secondLabel);  
  43.         container.add(secondTextField);  
  44.         container.add(resultLabel);  
  45.         container.add(resultTextField);  
  46.         jFrame.setResizable(false);  
  47.         jFrame.setLocationRelativeTo(null);  
  48.         jFrame.setSize(200140);  
  49.         jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  50.         jFrame.setVisible(true);  
  51.  
  52.     }  
  53.  
  54.     public class Counter implements ActionListener {  
  55.         public void actionPerformed(ActionEvent e) {  
  56.             int first = Integer.parseInt(firstTextField.getText().trim());  
  57.             int second = Integer.parseInt(secondTextField.getText().trim());  
  58.             resultTextField.setText(first + second + "");  
  59.         }  
  60.     }  
  61.  
  62.     public static void main(String[] args) throws Exception {  
  63.         new Calculator();  
  64.     }  
  65. }  

windows下打开命令提示符:         

   1.  编译 :javac -d . Calculator.java 

   2.  执行 :java com.pinus.util.Calculator

   3.  因此我们可以把执行的命令写为批处理文件(run.bat)

        其内容为:java com.pinus.util.Calculator

        注意:要把此bat放在与com同一级文件夹下

   4.新建一文件夹bin,把编译后的.class文件(带上其所在文件夹)和批处理文件.bat

      在此文件件夹下

   5.建一文件start.bat(与bin文件夹处于同一级文件夹下)内容为:cd bin         

                                                                                                              start run.bat

linux下打开终端:         

   1.  编译 :javac -d . Calculator.java 

   2.  执行 :java com.pinus.util.Calculator

   3.  因此我们可以把执行的命令写为shell脚本文件(run.sh)

        其内容为:#!/bin/sh

                            java com.pinus.util.Calculator

        注意:要把此sh脚本放在与com同一级目录下

   4.新建一目录bin,把编译后的.class文件(带上其目录)和shell脚本文件.sh放在此目录下

   5.建一文件start.sh(与bin目录处于同一级目录下)内容为:cd bin         

                                                                                                    sh run.sh

                                                 

你可能感兴趣的:(windows)