linux学习之在linux服务器上跑一段Java代码

经常在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

  1. 编译.java文件,生成字节码文件
  2. 例子:javac a.java,在当前路径下生成a.class文件
  3. 可以用-d参数指定生成文件的路径

二、java

  1. 执行.class的字节码文件
  2. 命令:
    java a.class
    java -jar a.jar

三、javap

  1. jdk自带的反编译工具,把字节码反编译为汇编代码,用于帮助开发中深入理解Java编译器的机制
  2. 反编译后的信息:汇编指令、本地变量表、异常表、常量池等
  3. 命令:javap -c a.class
艾欧尼亚,昂扬不灭,为了更美好的明天而战(#^.^#)
原文地址:https://www.cnblogs.com/lovelywcc/p/14042834.html