经常在windows上进行开发,有时候,需要在Linux环境上跑一些程序测下代码,要怎么办才好嘞?
假设你对Java常用命令和linux常用命令已经基本熟悉,就可以直接按照以下步骤来啦,默认linux已经配置好Java环境
案例演示
1.创建一个文件
touch Hello.java
2.vim命令编辑文件
我这里给出一段代码哈:
public class Hello {
public static void main(String[] args) throws Exception {
StringBuilder sb = new StringBuilder();
Thread t1 = new Thread(() -> {
m2(sb);
});
t1.start();
for (int i = 0; i < 10000; i++) {
sb.append("a");
}
t1.join();
System.out.println(sb.length());
System.out.println("Hello World!");
}
public static void m2(StringBuilder sb) {
for (int i = 0; i < 10000; i++) {
sb.append("b");
}
}
}
然后执行':wq'保存退出即可.
3.对文件进行编译
javac hello.java
4.运行Java程序
java hello
执行的命令并输出结果如下
后台运行Java程序并将输出写入到文件:
nohup java hello
Java命令
一、javac
- 编译.java文件,生成字节码文件
- 例子:javac a.java,在当前路径下生成a.class文件
- 可以用-d参数指定生成文件的路径
二、java
- 执行.class的字节码文件
- 命令:
java a.class
java -jar a.jar
三、javap
- jdk自带的反编译工具,把字节码反编译为汇编代码,用于帮助开发中深入理解Java编译器的机制
- 反编译后的信息:汇编指令、本地变量表、异常表、常量池等
- 命令:javap -c a.class