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

Java代码:

packagecom.pinus.util;

importjava.awt.Container;

importjava.awt.FlowLayout;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JTextField;

importjavax.swing.UIManager;

publicclassCalculator {

privateJFrame jFrame;

privateJLabel firstLabel, secondLabel, resultLabel;

privateJTextField firstTextField, secondTextField, resultTextField;

privateCounter counter;

publicCalculator() {

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch(Exception e) {

System.err.println("-----");

}

jFrame =newJFrame("Calculator");

counter =newCounter();

Container container = jFrame.getContentPane();

container.setLayout(newFlowLayout());

firstLabel =newJLabel();

firstTextField =newJTextField(15);

firstTextField.addActionListener(counter);

firstLabel.setText(" FirstNumber:");

secondLabel =newJLabel();

secondTextField =newJTextField(15);

secondLabel.setText("SecondNumber:");

secondTextField.addActionListener(counter);

resultLabel =newJLabel();

resultTextField =newJTextField(15);

resultLabel.setText("       Total:");

container.add(firstLabel);

container.add(firstTextField);

container.add(secondLabel);

container.add(secondTextField);

container.add(resultLabel);

container.add(resultTextField);

jFrame.setResizable(false);

jFrame.setLocationRelativeTo(null);

jFrame.setSize(200,140);

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jFrame.setVisible(true);

}

publicclassCounterimplementsActionListener {

publicvoidactionPerformed(ActionEvent e) {

intfirst = Integer.parseInt(firstTextField.getText().trim());

intsecond = Integer.parseInt(secondTextField.getText().trim());

resultTextField.setText(first + second +"");

}

}

publicstaticvoidmain(String[] args)throwsException {

newCalculator();

}

}

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

双击执行java_双击以执行Java程序相关推荐

  1. 批处理文件 执行java_利用批处理文件运行java程序

    当我们要运行java程序时,可以写一个批处理文件(.bat),以便双击即可运行java程序! 在次测试过程中需要注意的几个问题: 1.当需要java程序需要引进第三方包时,需要在设置classpath ...

  2. 能编译java_我能够编译java程序但不能运行java程序

    当我运行java程序时,它给出了以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: check Cau ...

  3. 8年java_一个8年Java程序员的年终总结,献给还在迷茫中的你

    恍然间,发现自己在这个行业里已经摸爬滚打了8年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折. 详细过程我就不再叙述 ...

  4. Java编译和执行模式包括两种,Java程序的编译和执行模式包括2点,是【 】和半解释。...

    参考答案如下 植物的根瘤().A. 有助于根的吸收作用B.可提高土壤酸性c.有固氮作用D. 可产生维生素,程序促进根系 关于水流,编2点以下正确的是:()A.流向是指水流流去的方向B.流向是指水流流来 ...

  5. 信用卡Java_信用卡号验证Java程序

    给定一个长号,其中包含信用卡号的位数:任务是通过程序查找信用卡号是否有效. 为了检查信用卡是否有效,以下是我们必须确认的声明结果. 信用卡号必须为13至16位数字,并且必须以以下数字开头.所有签证卡从 ...

  6. java怎么运行_不要再问我Java程序是怎么执行的了!

    什么是Java虚拟机? 要弄明白Java程序的执行过程首先要了解一下Java虚拟机. 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构 ...

  7. Java教程:Java程序的运行过程(执行流程)分析

    Java教程万事知其然,要知其所以然,所以本节带大家来详细了解一下 Java 程序的执行过程. 本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/ ...

  8. Java程序的运行过程(执行流程)分析

    Java 程序的运行必须经过编写.编译和运行 3 个步骤: 1.编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件. 2.编译:是指使用 Java ...

  9. java 程序命令_命令行运行JAVA程序

    如果出现找不到变量,核查环境变量是否配置好 可以运行javac java java -version看是否正常 注意要在对应的目录下 核查java文件里边的名字 class文件名是否与java文件名一 ...

最新文章

  1. flask 使用 SQLAlchemy 的两种方式
  2. 爬虫python下载视频_用python做爬虫下载视频
  3. 非对称加密算法RSA加密传输数据python3源代码实现
  4. maven将第三方依赖_如何将商业第三方文物整合到您的Maven版本中
  5. thinkphp3.2自定义success及error跳转页面
  6. 阿里园区的这个“格子间” 成为企业高效协同新利器
  7. 蛋白结构建模与优化_最终幻想: 无中生有的蛋白质从头设计
  8. java隐含转化_java中自动转换和强制转换还有隐含转换
  9. 1371. 每个元音包含偶数次的最长子字符串
  10. android 编译模块
  11. 面试机试之序列前n项和
  12. 搭建redhat本地yum仓库,用于离线更新其它主机
  13. 广度搜索和深度搜索的分析
  14. 茅侃侃自述离职Majoy经过:让我们从“失败”开始
  15. 物理光学3 电磁波的折射与反射
  16. html+盒子+边距,盒子模型、边框、边距
  17. 学习verilog的经典好教材与资料
  18. 网络技术与技术革命周末随想
  19. win10 休眠设置无效_win10怎么设置不休眠?win10休眠设置教程--系统之家
  20. Linux man命令使用

热门文章

  1. oracle阻塞查询,oracle 查询阻塞的sql语句
  2. 拦截推送信息_Android10.0公测版H2OS For OnePlus 6T第1版已推送更新
  3. 在制造业大厂当程序员是什么感受?
  4. 程序员的身体一定要好
  5. 皮一皮:老外这是人傻钱多啊...
  6. 老板居然让我用Java造假数据
  7. 实战派:一次kafka卡顿事故排查过程!
  8. e.printStackTrace()会导致锁死?这仅仅是打印,怎么可能?
  9. ▽算符在球坐标系_球坐标系下的角动量算符
  10. socket 获取回传信息_基于netty框架的socket长连接负载均衡解决方案 oswl