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

最新文章

  1. Java_类似java.lang.VerifyError: Expecting a stackmap frame at branch target 22 in method的解决方法
  2. [CentOS] 解决 crontab 无法读取环境变量的问题
  3. js - 犀牛学习
  4. centos 关闭不使用的服务
  5. encodeURI
  6. 关于软件开发中兼容win7注册表的解决方案
  7. QQ群共享文件下载很慢解决办法
  8. LCD1602汉字、自定义字符取模
  9. [iOS基础控件 - 4.5] 猜图游戏
  10. slabs.c
  11. [poj 1364]King[差分约束详解(续篇)][超级源点][SPFA][Bellman-Ford]
  12. Database.SetInitializer的几种参数
  13. CentOS/RedHat rpm方式安装Apache2.2
  14. .Net Ajax跨域请求实现
  15. 命令行工具osql.exe使用
  16. 使用 MarkDown &amp; DocFX 升级 Rafy 帮助文档
  17. python-day6面向对象、类的继承
  18. WMS专业术语&amp;系统功能操作培训
  19. 41.纯 CSS 绘制一支栩栩如生的铅笔
  20. java.net.SocketException: Broken pipe

热门文章

  1. 常用的Git命令清单
  2. Date、SimpleDateFormat以及Calendar
  3. Redis缓存篇(四)缓存异常
  4. 你一定需要知道的高阶JAVA枚举特性!
  5. FastApi学习(一)
  6. 【Java基础】网络编程
  7. MySQL常用的数据类型和字段属性
  8. 克隆slave
  9. 【Linux】系统打开文件最大数量限制(进程打开的最大文件句柄数设置)
  10. Linux echo和cat和grep和tr的基础用法