shell中执行jar

shell中执行jar程序,并且手动配置执行此jar程序的jdk环境,执行脚本为:

#!/bin/sh
export JAVA_HOME=/home/hadoop/szw/jdk1.8.0_25   
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
echo `date` 
java -jar stanford.jar edu.stanford.nlp.wordseg.ChineseDictionary -inputDicts in.txt -output dict.ser.szw.gz
echo `date`
java -jar stanford_model.jar edu.stanford.nlp.ie.crf.CRFClassifier -prop ctb.prop -serDictionary dict.ser.szw.gz -sighanCorporaDict data -trainFile in.txt -serializeTo newmodel.ser.szw.gz > newmodel.log 2> newmodel.err
echo `date` //打印时间,其中`为tab键上面的按键

用此脚本执行时却总是报错,‘: not a valid identifierport: `,试了很多种方法总是找不到错误原因,最后发现是脚本文件格式的问题,需要把此脚本转化为UNIX格式,脚本我是用notepad++编辑的,保存是默认为Windows格式的,将此转化为UNIX后执行正常。

时间: 2024-11-03 22:33:07

shell中执行jar的相关文章

linux下shell脚本执行jar文件

最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚本 上面是小弟写的shell脚本.写的不好请见谅. 首先遇到的第一个坑 我在window下写的 然后道linux中执行,在linux死活都说俺的19行有错误,俺就不明白了,哪里有错,问了下别人,也说没错.突然有个高人问我在哪编写的,小弟回答在win下,他告诉俺执行下这个命令: dos2unix se

shell 中执行Oracle查询和执行存储过程

[oracle@master2 test]$ more b.sh #!/bin/sh #数据库地址 ip=192.168.1.250 port=1521 sid=orcl username=c##scott password=tiger oracle_name="${username}/${password}@${ip}:${port}/${sid}" #查询一个值 QUERYRETS=`sqlplus -s /nolog <<EOF set echo off feedba

SHELL中执行Oracle SQL语句查询性能视图

查询alert日志出现错误 #!/bin/bash loadsql="SELECT count(1) FROM v\$diag_alert_ext WHERE originating_timestamp > ( sysdate - interval '1' HOUR ) and ( message_text LIKE '%error%' OR message_text LIKE '%ORA-%' OR message_text LIKE '%terminating the instance

Linux中执行shell脚本命令的4种方法总结

bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误信息.因为目前的工作目录(/data/shell)可能不在

Linux中执行shell脚本的4种方法总结

bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误信息.因为目前的工作目录(/data/shell)可能不在

Linux中执行shell脚本的4种方法

这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: ./ 的意思是说在当前的工作目录下执行hello.sh.如果不加上

Linux中执行shell脚本

这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下 bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限.方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码 代码如下: cd /data/shell./hello.sh ./的意思是说在当前的工作目录下执行hello.s

shell 脚本中执行mysql语句

通过hash建表之后,表的数据量巨大2048,那怎么去验证表是否建成功呢? 逻辑生成表名这部分就不写了.只要能建表成功,这部分的脚本肯定是有的.那么怎么在shell中执行selec查询并返回呢 只要在脚本中添加 mysql -h [ip] -P [port] -u[username] -p[password] -e 'select count(1) from dbname.tablename;' 返回结果中自然会输出返回结果

在cmd中使用指令来执行jar包

概述: 今天有一个需求,要在cmd中执行.jar文件 实践: 1.新建你的Hello world 2.导出到jar包 3.打开你的成功导出的jar包 4.打开文件夹   5.编辑以下内容 这里有三个注意点. 1.class:后面一定要有空格 2.主文件的路径一定要写全 3.上面的Main中一定要有一个换行 6.运行 哈哈,已经OK了- 7.扩展 如果这里你感觉还不够完美,需要传入一些额外的参数进行额外操作.那么你就可以进行以下的操作来完善. 运行的步骤和效果如下图: 是的,这里还有一个要注意的地