javash腳本文件
㈠ 在mac中怎麼運行.sh文件哦
在mac終端下運行shell腳本。
1、寫好自己的腳本,比如aa.sh。
2、打開終端執行。
方法一: 輸入命令 ./aa.sh
方法二:直接把 aa.sh 拖入到終端裡面
(1)javash腳本文件擴展閱讀:
Mac是蘋果公司自1984年起以「Macintosh」開始開發的個人消費型計算機,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro等計算機。使用獨立的Mac OS系統,最新的macOS系列基於NeXT系統開發,不支持兼容。是一套完備而獨立的操作系統。
macOS操作系統界面非常獨特,突出了形象的圖標和人機對話(圖形化的人機對話界面最初來自施樂公司的Palo Alto研究中心,蘋果借鑒了其成果開發了自己的圖形化界面,後來又被微軟的Windows所借鑒並在Windows中廣泛應用)。
MAC常用快捷鍵:
1、新增郵件(⌘ + Shift + I)
2、搜尋文字定義(⌘ + Control + D)
3、螢幕截圖 (⌘ + Shift + 4)
4、最小化所有視窗 (⌘ + Option + M)
5、顯示最常用應用程式(⌘ + Shift + Tab)
6、關閉 Safari 分頁(⌘ + W)
7、清空桌面畫面(⌘ + F3)
8、微調音量(Option + Shift + F11/F12)
9、直接卷動到最上方或最下方(⌘ + 上/下)
㈡ java項目入口怎麼找
對於一般的桌面程序,有源代碼的話就找帶main方法的吧,當然可能有些測試類也有main方法,如果是打包jar的,用winrar打開它,看其META-INF/menifest.mf文件裡面Main-Class這個段後面寫的就是主類,也就是程序入口了。
對於web程序,看web.xml中的 <welcome-file-list>段裡面的按照順序都看看,一般都是index.jsp之類的,也可能從它再跳轉到其他頁面。
㈢ 腳本分幾種,用途都是什麼
腳本語言有很多種,比如VBScript / JavaScript等,完成的功能也有很多。至於怎麼寫腳本,每個腳本都有自己的語言規范,按照語言規范來寫吧,一般腳本都是純文本格式,所以使用系統自帶的筆記本軟體就可以完成這項工作。
㈣ shell腳本中調用JAVA 程序,如何讓JAVA運行結束後,再執行下面命令(只有java運行完,下面對數據的處理才有用)
調用java的時候不要掛在後台執行就可以了, 如果說你的java程序名叫 Test.class 或者 Test.jar
shell腳本里調用JAVA程序
#!/bin/sh
java Test.class ##或者java -jar Test.jar
stat=`sqlplus .......`
if [ $stat = "**"]
then
nohup sh single1.sh
fi
shell里的命令也是按順序執行的,java調用沒返回的時候是不會繼續往下執行的
如果你調用java程序的時候,命令後面帶了個 & 符,則這條命令是在後台執行的,shell會繼續執行下一條命令
㈤ 請教大神Linux下編寫shell腳本,利用javac如何編譯完整的java工程
#!/bin/sh# Define some constants
ONSSERVER=ONSServer
PROJECT_PATH=/root/iot-oid
JAR_PATH=$PROJECT_PATH/lib
BIN_PATH=$PROJECT_PATH/bin
SRC_PATH=$PROJECT_PATH/src/$ONSSERVER
# First remove the sources.list file if it exists and then create the sources file of the project
rm -f $SRC_PATH/sources
find $SRC_PATH/com -name *.java > $SRC_PATH/sources.list
# First remove the ONSServer directory if it exists and then create the bin directory of ONSServer
rm -rf $BIN_PATH/$ONSSERVER
mkdir $BIN_PATH/$ONSSERVER
# Compile the project
javac -d $BIN_PATH/$ONSSERVER -classpath $JAR_PATH/jdom.jar:$JAR_PATH/oro-2.0.8.jar @$SRC_PATH/sources.list
這個文件你可以保存好,然後 chmod +x ./shell 運行
javac -d YourDir -classpath xx.jar xxxx.java xx.java 這個命令的簡單的看就是 YourDir 你的生成文件的位置, -classpath 就是你引入的 jar 的路徑, xxx.java 就是源文件
javac 的用法:
用法: javac <options> <source files>
其中, 可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件和注釋處理程序的位置
-cp <路徑> 指定查找用戶類文件和注釋處理程序的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋所安裝擴展的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-proc:{none,only} 控制是否執行注釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...] 要運行的注釋處理程序的名稱; 繞過默認的搜索進程
-processorpath <路徑> 指定查找注釋處理程序的位置
-parameters 生成元數據以用於方法參數的反射
-d <目錄> 指定放置生成的類文件的位置
-s <目錄> 指定放置生成的源文件的位置
-h <目錄> 指定放置生成的本機標頭文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding <編碼> 指定源文件使用的字元編碼
-source <發行版> 提供與指定發行版的源兼容性
-target <發行版> 生成特定 VM 版本的類文件
-profile <配置文件> 請確保使用的 API 在指定的配置文件中可用
-version 版本信息
-help 輸出標准選項的提要
-A關鍵字[=值] 傳遞給注釋處理程序的選項
-X 輸出非標准選項的提要
-J<標記> 直接將 <標記> 傳遞給運行時系統
-Werror 出現警告時終止編譯
@<文件名> 從文件讀取選項和文件名
㈥ java執行sh文件,如何獲取到錯誤信息
package com.cn3158.base.utils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
public class ProcessExecutor {
private static Logger logger = Logger.getLogger(ProcessExecutor.class);
public static boolean isSubProcessOutput = true;
private static ProcessExecutor instance = new ProcessExecutor();
private ProcessExecutor() {
super();
}
public static ProcessExecutor getInstance()
{
return instance;
}
public Integer executeProcess(List<String> commands) {
Integer result = null;
ProcessBuilder pb = new ProcessBuilder(commands);
// 開啟錯胡返御誤信息的流世銷到標准輸出流,在某種情況下由於錯誤輸出流中的數據沒有被讀取,進程就不會結束
pb.redirectErrorStream(true);
try {
//啟動進程
Process process = pb.start();
//logger.info("begin to start process "+process.hashCode()+" ...");
//System.out.println("begin to start process "+process.hashCode()+" ...");
//開啟子線程褲岩,讀取進程輸出信息
Thread t = new SubprocessReader(process,isSubProcessOutput);
t.start();
//等待進程執行完成
int status = process.waitFor();
//logger.info("finish to execute process "+process.hashCode()+",exit status("+status+") ...");
//System.out.println("finish to execute process "+process.hashCode()+",exit status("+status+") ...");
return status;
} catch (Exception e) {
logger.error(e);
}
return result;
}
/**
* 讀取進程輸出內容
* @author Administrator
*
*/
class SubprocessReader extends Thread {
private Process subprocess;
private boolean isOutput;
SubprocessReader(Process p, boolean isOutput) {
this.subprocess = p;
this.isOutput = isOutput;
}
public void run() {
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(
new InputStreamReader(subprocess.getInputStream(),"gbk"));
} catch (Exception e1) {
e1.printStackTrace();
}
String line = null;
try {
while ((line = bufferedReader.readLine()) != null) {
if (isOutput) {
logger.info("process "+subprocess.hashCode()+":"+line);
//System.out.println("process "+subprocess.hashCode()+":"+line);
}
}
} catch (Exception e) {
logger.error("read subProcess error.", e);
} finally {
if (null != subprocess) {
InputStream is = subprocess.getInputStream();
InputStream es = subprocess.getErrorStream();
OutputStream os = subprocess.getOutputStream();
try {
bufferedReader.close();
is.close();
is = null;
es.close();
es = null;
os.close();
os = null;
} catch (IOException e) {
}
subprocess = null;
}
}
}
}
public static void main(String[] args)throws Exception {
List<String> commands = new ArrayList<String>();
//commands.add("convert");
//commands.add("-page");
//commands.add("952x3683");
//commands.add("pattern:gray100");
//commands.add("-page");
//commands.add("+555+316");
//commands.add("d:/wxwtest/common/plot2.png");
//commands.add("-background");
//commands.add("white");
//commands.add("-compose");
//commands.add("multiply");
//commands.add("-flatten");
//commands.add("d:/wxwtest/temp/empty.png");
//commands.add("convert");
//commands.add("d:\\wxwtest\\common\\plot.png");
//commands.add("-fill");
//commands.add("white");
//commands.add("-colorize");
//commands.add("50%");
//commands.add("d:/wxwtest/temp/temp.png");
commands.add("CutyCapt");
commands.add("-–url=http://www.3158.cn");
commands.add("-–out=d:/wxwtest/3158.jpg");
ProcessExecutor pe = ProcessExecutor.getInstance();
pe.executeProcess(commands);
//Runtime.getRuntime().exec("CutyCapt -–url=http://www.3158.cn -–out=d:/wxwtest/3158.jpg");
}
}
這是java執行子進程的實例代碼,希望對你有用
㈦ Centos7 自己寫了一個java程序的jar包,需要寫一個腳本,然後設置成開機自啟動,應該怎麼做
首先: centos 7默認 /etc/rc.local是沒有執行許可權的,所以:
第一步: chmod+x /etc/rc.local
第二步:把你要開機啟動的腳本加到這個文件最後。保存就可以了
沒錯,就這么簡單,哈哈,好運