public static void main(String[] args) {
站在用戶的角度思考問題,與客戶深入溝通,找到建安網站設計與建安網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站制作、成都做網站、企業官網、英文網站、手機端網站、網站推廣、域名申請、網絡空間、企業郵箱。業務覆蓋建安地區。
try {
String command = "C:\\Users\\Administrator\\Desktop\\do.bat";
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream(),"GBK"));//注意中文編碼問題
String line;
while ((line = br.readLine()) != null) {
System.out.println("StartedLog=="+line);
}
br.close();
} catch (IOException e) {
}
}
自己試試吧,不知道可行不可行.
建議你用java
ANT
先寫一個ANT的
BUILD.XML
(網上自己找下)
然后寫腳本
a.bat
ant
-v
然后執行a.bat就行了
(2)
或者直接在BAT里寫
JAVAC
*.java命令都可以。
@echo off
echo 正在加密,請稍后....
echo path:%~dp0
set base=%~dp0
set class=%base%\bin
set libs=%base%\lib
set
class_path=%class%;%libs%\c3p0-0.9.1.2.jar;%libs%\mysql-connector-java-5.0.8-bin.jar;
java -classpath %class_path% com.test.Main
@pause
文件結構圖:
classes目錄是java編譯后的class目錄
libs目錄存放的所要使用到的jar
startNet.bat為我們啟動的bat文件
在文檔中寫上 java -jar D:\workspace\test\test_fat.jar 然后文檔后綴改成.bat。然后把bat文件和你的test_fat放在一個文件夾中,就行了
前提是:你的jar包打的正確,用Eclipes打包時注意指定Main Class
然后就沒問題了。
你也可以手動修改
打開jar包,里面有個mate-inf文件夾,把里面的manifest.mf文件拷出來,打開,如下:
Manifest-Version: 1.0
Created-By: 1.6.0_06 (Sun Microsystems Inc.)
Main-Class: thinkerbell.src.MainClassAction(你需要把這里改成你的啟動class文件路徑,就是main方法在哪個class中,就寫哪個class路徑,要是有包夜妖帶上,然后再覆蓋回去就行了
用記事本打開manifest.mf,然后修改就可以了;
java調用bat文件的實例:
import java.io.*;
public class Test{
public static void main(String[] args){
try {
//執行批處理文件
Process process = Runtime.getRuntime().exec("D:\\retrace.bat");
//取得命令結果的輸出流
InputStream fis = process.getInputStream();
//用一個讀輸出流類去讀
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
//逐行讀取輸出到控制臺
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
如果對你有幫助,請及時采納。
網站標題:java代碼用bat,java代碼用sftp上傳文件亂碼
轉載來于:http://m.kartarina.com/article26/hdpjcg.html
成都網站建設公司_創新互聯,為您提供網站改版、服務器托管、網站排名、用戶體驗、移動網站建設、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯