sandbox 入门模块 修复一个损坏了的钟 踩坑
1、linux下如何运行java程序
package com.taobao.demo;
/**
* 报时的钟
*/
public class Clock {
// 日期格式化
private final java.text.SimpleDateFormat clockDateFormat
= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/**
* 状态检查
*/
final void checkState() {
throw new IllegalStateException("STATE ERROR!");
}
/**
* 获取当前时间
*
* @return 当前时间
*/
final java.util.Date now() {
return new java.util.Date();
}
/**
* 报告时间
*
* @return 报告时间
*/
final String report() {
checkState();
return clockDateFormat.format(now());
}
/**
* 循环播报时间
*/
final void loopReport() throws InterruptedException {
while (true) {
try {
System.out.println(report());
} catch (Throwable cause) {
cause.printStackTrace();
}
Thread.sleep(1000);
}
}
public static void main(String... args) throws InterruptedException {
new Clock().loopReport();
}
}
这个程序在linux下运行需要注意:
1、设置好还款变量 全局配置 /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
2、编译运行Clock.java
javac Clock.java
linux 运行时,需要注意把编译后的Clock.class放在包所显示的目录下,比如当前的包是 package com.taobao.demo;
就把这个文件放在当前目录的 com/taobao/demo
3、修复的jar需要放在 https://ompc.oss.aliyuncs.com/jvm-sandbox/release/sandbox-stable-bin.zip 解压后的这个目录下
sandbox/sandbox-module
其他流程是按照官方文档即可:https://github.com/alibaba/jvm-sandbox/wiki/FIRST-MODULE
下载完整程序
https://files.cnblogs.com/files/zhaoyansheng163/demo.rar?t=1649784906