2014-03-31 75 views
1

如何使用java將應用程序以特定名稱設置爲系統路徑?例如,如果我需要一些應用程序app.exe爲了運行某些東西(在控制檯中,如app item.torun,那麼我想檢查應用程序是否設置在系統路徑中,如果不是 - 然後添加它(它與應用程序一起打包),假設用戶爲admin使用java將應用程序添加到系統路徑

+1

這將有助於爲Windows:HTTP ://stackoverflow.com/questions/8350663/how-can-i-set-update-path-variable-from-within-java-application-on-windows – Kon

回答

1

以下程序將檢查你想要運行的存在與否如果沒有可以分配應用程序的位置添加到類路徑,以後你可以執行應用程序..

package com.loknath.lab; 

import java.io.File; 
import java.io.IOException; 

public class Demo { 
public static void main(String[] args) throws IOException, 
     InterruptedException { 

    String applicationName = "x"; 
    String key = "x", value = "c//as//xyx.exe"; 

    File application = new File(applicationName); 

    if (application.exists()) { 

     Process p = Runtime.getRuntime().exec(application.toString()); 
     p.waitFor(); 

    } else { 

     System.setProperty(key, value); 
     System.out.println(System.getenv("CLASSPATH")); 
    } 

} 
    } 
1

您可以執行任何應用程序: - 。

import java.io.BufferedReader; 
import java.io.InputStreamReader; 
import java.io.InputStream; 
import java.io.IOException; 
class Main 
{ 
public static void main(String[] args)throws IOException 
{ 
    Process pr=Runtime.getRuntime().exec(args[0]); 
    InputStreamReader isr=new InputStreamReader(pr.getInputStream()); 
    BufferedReader br=new BufferedReader(isr); 
    String line=""; 
    while((line=br.readLine())!=null) 
    { 
     System.out.println(line); 
    } 
} 
} 

您可以發送參數應用與具體路徑像C:\ ADMIN \ vlc.exe \ USERS這樣,那它會得到執行..

相關問題