zoukankan      html  css  js  c++  java
  • Linux执行Java文件

    最近学习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

  • 相关阅读:
    [已解决] Python logging 重复打印日志信息
    scrapy
    Python 元编程
    MySQL性能优化 分区
    SQL Mode
    Golang 接口
    Python partial
    栈、队列(链表实现)
    Golang 位向量
    Java50题——学习以及思考
  • 原文地址:https://www.cnblogs.com/wenbuzhu/p/9181984.html
Copyright © 2011-2022 走看看