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..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文件的更多相关文章
- windows计划任务启动bat执行java文件
系统:win7 环境:需要配置好jdk的环境变量 需求:每次开机,用bat批处理执行将一个位于D:\workspace\console目录底下的console.txt重命名的java文件 拿到需求,我 ...
- Linux执行.sh文件,提示No such file or directory的问题的解决方法
亲测有效:http://www.jb51.net/LINUXjishu/56395.html Linux执行.sh文件,提示No such file or directory的问题的解决方法 在win ...
- Windows和Linux执行Java代码的不同方式
一.Windows 下编译并执行 Java 字节码文件(类文件) 1.编译 Hello.java 源码文件: java -d . Hello.java 2.执行 Hello.class 字节码文件: ...
- dos界面下执行java文件将错误输出到一个文本小技巧
如果dos下执行java出现错误,把错误记录到一个文档 正确时如图,输出结果为hello,我把String的s改为小写,出现错误,用2>命令输出到error.txt在当前目录就出现了error. ...
- 记一次使用cmd执行java文件遇到的坑...包括“使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题”
今天写了一个java文件,类似聊天软件的东西.在eclipse里输入输出显得没感觉,于是乎就准备在cmd里输入和显示输出.如下图,我准备运行的是ChatDemo.class文件.路径是:D:\work ...
- linux 执行shell文件
执行的时候总是报错 安装软件: yum install dos2unix chmod +x test.sh dos2unix test.sh 这样执行sh文件不会报一下异常,主要是因为windows中 ...
- shell 编译和执行java文件
编译java程序 javac test.java 执行java程序 java test 附件test.java class test{ public static void main( ...
- Linux执行.sh文件Permission denied
执行sh文件报没有权限: 看下该文件的权限: 缺少执行的权限,直接加上吧: test.sh 权限加上去了,可以执行sh文件了 若用 chmod 4755 filename 可使此程序具有root的权限
- 编写批处理命令来执行JAVA文件
http://baobeituping.iteye.com/blog/802543 1. JAVA工程路径结构 Project ------lib ------src ------W ...
随机推荐
- SQL语句优化方式
不要使用*号进行查询操作,使用具体字段. 索引 在where子句和order by 涉及的字段上合理的添加索引. where 子句优化 避免在where子句中对null值进行判断,应对字段设置默认值 ...
- C++中的函数重载分析(二)
1,重载与指针: 1,下面的函数指针将保存哪个函数的地址? int func(int x) { return x; } int func(int a, int b) { return a + b; } ...
- 批量授一种权限给用户程序 plm enovia
set context user DanielDai;add program LUX_UserAssignment java execute immediate code 'import com.ma ...
- 深入Spring:自定义IOC
前言 上一篇文章讲了如何自定义注解,注解的加载和使用,这篇讲一下Spring的IOC过程,并通过自定义注解来实现IOC. 自定义注解 还是先看一下个最简单的例子,源码同样放在了Github. 先定义自 ...
- tf.add_to_collection,tf.get_collection简介
tf.add_to_collection:把变量放入一个集合,把很多变量变成一个列表 tf.get_collection:从一个结合中取出全部变量,是一个列表 tf.add_n:把一个列表的东西都依次 ...
- 利用Navicat Premium连接Oracle数据库
利用Navicat Premium连接Oracle数据库 Navicat premium是一款数据库管理工具,支持多种数据库,也非常轻量: 安装包准备:Navicat Premium_11.1.8简体 ...
- Mac读写NTFS硬盘
简明教程: 1.插上硬盘后,查看你的硬盘名称,这里假设名称是Untitled,牢记 2.在终端输入sudo nano /etc/fstab 敲击回车 3.现在你看到了一个编辑界面,输入LABEL=Un ...
- ASN.1
ASN.1抽象语法标记(Abstract Syntax Notation One https://baike.baidu.com/item/ASN.1/498523?fr=aladdin
- Sublime Text 3 - there are no packages available for installation 解决方法
解决方法: 1. 下载一个channel_v3.json , 提取码: n2vc 2. 进入以下路径的设置界面 3. 添加代码 , 文件路径以各自下载保存路径为准 ( 重启sublime, 搞定 ! ...
- js中按下回车触发事件
方法一:document.onkeydown = function (e) { // 回车提交表单// 兼容FF和IE和Opera var theEvent = window.event || e; ...