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

Linux执行Java文件的更多相关文章

  1. windows计划任务启动bat执行java文件

    系统:win7 环境:需要配置好jdk的环境变量 需求:每次开机,用bat批处理执行将一个位于D:\workspace\console目录底下的console.txt重命名的java文件 拿到需求,我 ...

  2. Linux执行.sh文件,提示No such file or directory的问题的解决方法

    亲测有效:http://www.jb51.net/LINUXjishu/56395.html Linux执行.sh文件,提示No such file or directory的问题的解决方法 在win ...

  3. Windows和Linux执行Java代码的不同方式

    一.Windows 下编译并执行 Java 字节码文件(类文件) 1.编译 Hello.java 源码文件: java -d . Hello.java 2.执行 Hello.class 字节码文件: ...

  4. dos界面下执行java文件将错误输出到一个文本小技巧

    如果dos下执行java出现错误,把错误记录到一个文档 正确时如图,输出结果为hello,我把String的s改为小写,出现错误,用2>命令输出到error.txt在当前目录就出现了error. ...

  5. 记一次使用cmd执行java文件遇到的坑...包括“使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题”

    今天写了一个java文件,类似聊天软件的东西.在eclipse里输入输出显得没感觉,于是乎就准备在cmd里输入和显示输出.如下图,我准备运行的是ChatDemo.class文件.路径是:D:\work ...

  6. linux 执行shell文件

    执行的时候总是报错 安装软件: yum install dos2unix chmod +x test.sh dos2unix test.sh 这样执行sh文件不会报一下异常,主要是因为windows中 ...

  7. shell 编译和执行java文件

    编译java程序 javac test.java 执行java程序 java test 附件test.java class test{         public static void main( ...

  8. Linux执行.sh文件Permission denied

    执行sh文件报没有权限: 看下该文件的权限: 缺少执行的权限,直接加上吧: test.sh 权限加上去了,可以执行sh文件了 若用 chmod 4755 filename 可使此程序具有root的权限

  9. 编写批处理命令来执行JAVA文件

    http://baobeituping.iteye.com/blog/802543 1. JAVA工程路径结构 Project    ------lib    ------src    ------W ...

随机推荐

  1. [题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)

    题目链接:https://codeforces.com/problemset/problem/1196/D2 题意: q 个询问,每个查询将给你一个由 n 个字符组成的字符串s,每个字符都是 “R”. ...

  2. docker--build自己的image

    通过container commit成image [root@localhost docker_test]# docker container commit #可以简写成docker commit a ...

  3. python3 tkinter模块小项目联系之邮箱客户端

    # -*- coding:utf-8 -*- from tkinter import * from tkinter.messagebox import askyesno, showerror, sho ...

  4. 字符串String的使用方法

    var ddd = "举头望明月,低头思故乡" document.writeln(ddd.split(''));//选择字符串中的一个标识符,将字符串分割成数组; var slic ...

  5. 【转】IntelliJ IDEA 2016.1.3注册破解激活

    http://blog.csdn.net/c1481118216/article/details/51773674

  6. shell函数的存储和显示

  7. H2数据库做单测数据库时踩到的坑

    H2数据库用来做单测数据库,可以自定义初始化数据,不用担心数据库内容更改造成单测跑不过问题,不过H2数据库跟实际使用的Mysql还是有一定区别. 1. H2数据库不支持Mysql的批量更新功能,支持批 ...

  8. 解决 'express' 不是内部或外部命令,也不是可运行的程序

    express-generator >npm install -g express-generator 就可以了

  9. Codeforces 961E - Tufurama 树状数组

    转自:https://blog.csdn.net/my_sunshine26/article/details/79831362 题目大意: i从1开始 基本思路: 完全没思路,所以上来就二分,果不其然 ...

  10. RabbitMQ探索之路(一):RabbitMQ简介

    一:何为RabbitMQ? 作为Windows忠实用户,不得不提微软自带的MSMQ,Windows自带的一个服务,message是存放在文件系统的,这是最原始的消息队列了. 然而如今的分布式以及消息处 ...