1. java 調用批處理文件或可執行文件
用我這種方法就可以用java調用你想調用的程序,不管是exe,還是bat
public class Invoke {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Process process = Runtime.getRuntime().exec("c:/cmd.bat");
}
}
.bat裡面寫入
C:\\hp\\飛秋FeiQ.exe//這個路徑就是你應用程序的路徑
就可以運行 了,具體思路是相當於你在cmd裡面直接輸入C:\\hp\\飛秋FeiQ.exe 應該滿意 了嘛
2. 怎麼在一個批處理文件里運行一個java文件
在批處理文件裡面加入下面2行試試行嗎?(xx為你的java源程序的名字)
javac xx.java;
java xx;
3. Java如何調用可執行文件和批處理命令
有些第三方廠商如(ANT),也提供了調用windows下可執行程序的方法,但我們往往需要調用一些批處理命令。而java卻不提供。 這里,我採用一種變相的調用方法,使得Java能調用批處理命令。如果您有更好的方法,希望您能告訴我。 前期准備[/B] QuickBatchFile(De)Compiler 將任何BAT、CMD批處理腳本編譯為EXE文件!開始1.運行exe文件 JavaJDK里已經提供了調用的方法,不在累贅,代碼如下。 try{Stringcommand="notepad"; Processchild=Runtime.getRuntime().exec(command); }catch(IOExceptione){} 2.運行bat(批處理)文件 在Google上搜索一下,找到QuickBatchFile(De)Compiler,可以將任何BAT、CMD批處理腳本編譯為EXE文件。使用了一下,果然可以。 QuickBatchFile(De)Compiler使用非常簡單: Quickbfc文件名.bat文件名.exe(將批處理命令編譯為可執行文件) quickbfd文件名.exe文件名.bat(將可執行文件反編譯為批處理命令) 然後,我們再按第一種方法通過Java調用,即可。
4. java批處理文件執行
-cp %CLASSPATH%:表示指定依賴庫的路徑是 CLASSPATH,CLASSPATH前面有定義
-Xmx256m:表示你的程序可使用的內存為256m
-Xms256m:表示你的程序初始分配的堆內存為256m,這個是不能超過上一個值的
-XX:MaxPermSize=64M:表示程序的非堆內存為64M
5. 用java怎樣調用批處理文件
如果是在windows下,可以試System.exec("批處理文件名和路徑")
6. 批處理文件 配置環境變數 編譯java
暈!
要設置路徑為當前目錄下當然要用相對路徑,不能使用絕對路徑!
這樣修改就可以了。
如果你這個bat文件在*\study\mylib 下,那麼設置為:set CLASSPATH=.\myjar.jar;%CLASSPATH%;
如果你這個bat文件在*\study 下,那麼設置為:set CLASSPATH=.\mylib\myjar.jar;%CLASSPATH%;
如下:
set CLASSPATH=.\myjar.jar;%CLASSPATH%;
javac Test.java
java Test
pause
7. 如何製作批處理文件來運行java程序
操作步驟
1、新建一個文件夾,將要執行java程序(可使用eclipse導出的可執行的jar包)拷貝到該文件夾中;
2、將jdk中jre文件夾拷貝到要執行的java程序所在的文件夾;
3、在java程序所在的文件夾中新建一個bat文件。
bat文件樣例:
樣例一:
@echo off
set PATH=.;%CD%\SocketAdapter_lib\jre\bin
set CLASSPATH=.
start java.exe -jar SocketAdapter.jar
@pause
樣例二:
@echo off
start SocketAdapter_lib\jre\bin\java -jar SocketAdapter.jar
@pause
註:
可以在沒有安裝JRE的環境中,運行Java應用程序
java.exe 具體使用參見cmd中輸入java -help
javaw.exe 相對於 java.exe 執行java程序過程中MS-DOS不可見
對於安裝了JRE的環境中,第2步可以省略,bat文件如下
樣例三:
@echo off
java -jar SocketAdapter.jar
@pause
8. 批處理java的問題
如果你說的是在WINDOWS下運行,那麼你可以這樣做:
使用eclipse中export鍵將工程打jar包,本把工程引用的其他源碼包放在同一目錄下,同時在此目錄新建.bat文件,可用記事本打開,內容如:
java -Xss512K(內存佔用不大也可不寫) -Xmx1024M -cp 所有引用的jar包名 com.test.Test(你需要運行的類完整名稱) 。接著,到DOS裡面敲入這個目錄運行bat文件即可。
當然,你也可以直接打包運行
9. java編程 批處理
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Stack;
public class CheckFilebatch {
private static final String LOG_FILE = "F:/CheckFilebatch.log"; //報錯的信息寫在這個文件里。
private static final String FILE_HOME = "F:/niceStore /"; //要操作的物理目錄
public static void main(String[] args) {
try {
ArrayList<String> fileListInDB = new ArrayList<String>();
FileWriter fw = new FileWriter(LOG_FILE);
// TODO
// 取得DB連接,執行sql「SELECT DISTINCT FILEPATH FROM ARR-FILE」,得到一個ResultSet
// 從DB中取出文件信息,放入fileListInDB 中,
ResultSet rs = null;
while (rs.next()) {
String path = rs.getString("File_Column");
File f = new File(path);
if (!f.exists()) {
// 不合法的報出錯誤信息。
System.out.println("file not exists: " + path);
fw.write("file not exists: " + path + "\n");
} else {
// 合法的,轉化為路徑名的規范路徑名字元串,加入到fileListInDB中
fileListInDB.add(f.getCanonicalPath());
}
}
rs.close();
//
fw.write("\n\n\n\n");
//下面開始遍歷物理目錄
File home = new File(FILE_HOME);
Stack<File> tmpStack = new Stack<File>();
tmpStack.add(home);
while (!tmpStack.isEmpty()) {
File tmp = tmpStack.pop();
File[] childs = tmp.listFiles();
for (int i = 0; i < childs.length; i++) {
File child = childs[i];
if (child.isDirectory()) {
tmpStack.push(child);
} else {
if (fileListInDB.contains(child.getCanonicalPath())) {
fileListInDB.remove(child.getCanonicalPath());
} else {
// 刪除文件。
child.delete();
// 這里的操作如果把它移動到另一個目錄里,作為備份,更好些。
fw.write("delete file: " + child.getCanonicalPath());
}
}
}
}
// 這個程序只考慮文件,不考慮目錄
fw.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
10. 如何用批處理文件設置Java環境變數
setCLASSPATH=.;c:\j2sdk1.4.0\binsetPATH=c:\j2sdk1.4.0\bin;%PATH%將上面的復制到記事本,另存為bat後綴的文件即可你的java安裝目錄要根據你自己的位置改