搞java自己算是半路出家,很多偏向于原理的不是很清楚。平时开发直接通过IDE运行,今天老弟问我一个这个问题,其实自己也蛮尴尬的,居然还想了大半天。
一个简单的桌面程序
源码如下:
package Test;
import javax.swing.*;
public class HelloWorld{
// 程序的入口
public static void main(String args[]){
// 向控制台输出信息
JFrame win=new JFrame("我是记事本");
JMenuBar bar=new JMenuBar();
JMenu m1=new JMenu("文件");
JMenu m2=new JMenu("编辑");
JMenu m3=new JMenu("工具");
JMenu m4=new JMenu("查看");
JMenu m5=new JMenu("帮助");
bar.add(m1);bar.add(m2);bar.add(m3);bar.add(m4);bar.add(m5);
win.setVisible(true);
win.setSize(600,90);
win.setJMenuBar(bar);
JTextArea myTextArea=new JTextArea();
myTextArea.setText("请输入你想输入的内容:");
win.add(myTextArea);
}
}
如何才能在mac终端跑起这段代码呢。
- 编译源代码,用javac
- 运行
*class
。问题就在这里,因为这里加入了包名,所以路径就非常重要了 - 运行时,一样要先cd到package()所在目录,注意不是进入package目录。 运行的时候一定要加包名。比如,"java Test.xxxclassname”
实例
-
编译
-
运行
后记
虽然看似非常简单,从这件事情自己也感受到基础的不足。虽然能够写服务端接口,能够做应用,但是某些基础的却忘了。本末倒置!共勉吧!