最近學習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
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. ...
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 ...
隨機推薦
使用BigDecimal進行精確運算以及格式化輸出數字
一.引言 ???借用這本書中的話,float和double類型的主要設計目標是為了科學計算和工程計算.他們執行二進制浮點運算,這是為了在廣域數值范圍上提供 ...
Apache22中配置虛擬主機(Apache VirtualHost)
Apache VirtualHost的作用就是可以讓一個apache為多個域名服務,相當于一個服務器掛了N多個網站,舉個例子: 我的apache服務器,ip為x.x.x.x,我有兩個域名www.too ...
GridView分頁排序
linux系統監控常用工具
linux系統監控常用工具 一.系統核心工具包(coreutils) 1./bin/df 報告系統的磁盤空間用量 df -h? 顯示磁盤分區fdisk -l 2./bin/uname 顯示系統信息 u ...
SQL Server 判斷表中是否存在某字段
功能:判斷表中是否存在某字段,若不存在,則新增該字段 語句: IF NOT EXIST (SELECT 1 FROM [DATABASE].[SCHEMA].SYSCOLUMNS WHERE ID=O ...
制定一個apk路徑 然后跳出安裝界面
制定一個apk的路徑 然后跳出界面讓用戶選擇是否安裝 我們系統有一個寫好的Activity來協助我們完成這一功能 我們來看看它的清單文件 <?xml version="1.0" ...
開發自己的 chart - 每天5分鐘玩轉 Docker 容器技術(167)
Kubernetes 給我們提供了大量官方 chart,不過要部署微服務應用,還是需要開發自己的 chart,下面就來實踐這個主題. 創建 chart 執行?helm create mychart?的 ...
【LUOGU???】WD與數列 sam 啟發式合并
題目大意 給你一個字符串,求有多少對不相交且相同的子串. 位置不同算多對. \(n\leq 300000\) 題解 先把后綴樹建出來. DFS 整棵樹,維護當前子樹的 right 集合. 合并兩個集合 ...
2. Dubbo原理解析-Dubbo內核實現之基于SPI思想Dubbo內核實現(轉)
轉載自 ?斬秋的專欄??http://blog.csdn.net/quhongwei_zhanqiu/article/details/41577159 SPI接口定義 定義了@SPI注解 public ...