當前位置:首頁 » 編程軟體 » javash腳本文件

javash腳本文件

發布時間: 2024-05-20 01:43:11

㈠ 在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
第二步:把你要開機啟動的腳本加到這個文件最後。保存就可以了
沒錯,就這么簡單,哈哈,好運

熱點內容
易享伺服器地址 發布:2024-11-08 15:55:59 瀏覽:752
愛奇藝的密碼哪裡看 發布:2024-11-08 15:52:45 瀏覽:533
安卓10和平板哪個更流暢 發布:2024-11-08 15:51:18 瀏覽:75
配置低也能玩的槍戰游戲有哪些 發布:2024-11-08 15:41:59 瀏覽:169
python中文匹配 發布:2024-11-08 15:41:06 瀏覽:400
通分新演算法 發布:2024-11-08 15:37:01 瀏覽:370
安卓多樂夠級為什麼沒有捕魚 發布:2024-11-08 15:32:27 瀏覽:657
高級資料庫系統 發布:2024-11-08 15:32:14 瀏覽:540
adovc資料庫 發布:2024-11-08 15:32:11 瀏覽:541
winclient怎麼配置ip 發布:2024-11-08 15:23:53 瀏覽:482