本文目錄一覽:
- 1、JAVA 關於exec調用cmd
- 2、Java如何禁用exec等系統函數
- 3、誰懂得java的 exec命令
- 4、java 中用exec()執行命令行的問題
- 5、java 中如何用exec()執行“java “命令行運行某個文件夾下的 .class文件
JAVA 關於exec調用cmd
cmd.exe /c javac C:\\Documents and Settings\\Administrator\\桌面\temp\\A.java
javac:無效的標誌 用法 javac options source files
你可能沒有正確的配置環境變量
開發的時候最好藉助工具 這樣可以省去很多找文件的過程 數據輸出也更加明了
Java如何禁用exec等系統函數
似乎是有可能配置 Java 2 Security 來做這件事,不過要知道配置這個文件是非常繁瑣的事情,因為它相當於一個白名單,要把所有允許的都列出來,本來你只想禁用一個功能卻需要列舉很多種允許的事情,這會非常痛苦。你看是不是在 policytool 中除了 grant 之外還有 revoke 或 deny 之類的功能來設定黑名單。
比如可能導致 Java 反射這種平時允許的操作也無法正常工作。
在 JDK 目錄下的 \bin 下面有一個 policytool 程序,啟動它來創建你的 Java 2 Security Policy,然後在你的程序的命令行多加一個參數 -Djava.security.policy=你的policy文件路徑(全名哦)
我覺得你設定這個 Java 程序啟動時用指定的操作系統用戶身份來運行可能更容易在操作系統方面控制它能訪問什麼程序,這樣就算它執行了exec 也會被操作系統攔截的。
誰懂得java的 exec命令
nice是個應用程序,java只是通知操作系統讓他執行並把參數傳遞給他而已。
從-n10開始下面的都是參數。
java 中用exec()執行命令行的問題
這是由於JVM沒找到IOtest
你可以將這個類生成到運行exec(“javac H:\\IOtest.java”);這句話的類同一目錄下,或者右鍵“我的電腦”-“屬性”-“高級”-“環境變量”新建或編輯已有的CLASSPATH,添加如下內容“H:\”
java 中如何用exec()執行“java “命令行運行某個文件夾下的 .class文件
因為java命令後面緊跟的是[包名/]類名 ,上面的命令解釋器會解釋成執行名字叫H:\IOtest的類 ,所以會報錯。正確的執行方法應該是你首先把當前目錄變成包所在的目錄,如果沒包含於包的話就是該類所在的目錄,或者是把上述目錄設置成classpath ,然後執行java [包名/]類名
先執行exec(“cd /d H:”); 然後 exec(“java IOtest”);
或者是 先 exec(“set classpath=H://”); 然後 exec(“java IOtest”);
原創文章,作者:FCQH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146232.html