最近学习shell脚本,写个简单java类让linux去执行
java类没别的东西,就引了一个fastjson的jar,写了个main方法 序列化一个User对象 打印
package com.lws.demo; import java.util.Date; import com.alibaba.fastjson.JSONObject; import com.lws.model.User; public class ShellTest { public static void main(String[] args) { User user = new User(); user.setUserName("lws"); user.setBirthday(new Date()); user.setPassword("QAQ"); user.setUserAge(18); System.out.println(JSONObject.toJSON(user)); } }
把编译号的文件放在linux上
eclipse编译后的文件在bin目录下 ,把 bin目录以及引入jar的lib目录 放在linux上
现在开始编写shell脚本啦
#! /bin/bash #指定jdk 并直接添加了bin目录下的 'java'命令 JAVA_HOME=/ulic1/jdk/jdk7/jdk1.7.0_79/bin/java\ #执行class目录 DEMO_HOME=/lwst/bin #打印目录 LOG_HOME=/lwst/log.log #指定jar文件目录 JAR_HOME=/lwst/lib/*.jar #指定文件包名 PACKAGE_HOME=com.lws.demo.ShellTest #循环将jar添加到class目录中 for jar in $JAR_HOME do DEMO_HOME=$DEMO_HOME:$jar done #这只是个打印 echo $CLASSPATH #分开来看 java命令启动》-cp指定class目录》指定运行文件》输出日志 $JAVA_HOME -cp $DEMO_HOME $PACKAGE_HOME > $LOG_HOME
安装jdk不需要配置环境变量方式
https://www.cnblogs.com/wlsblog/p/7908348.html