我想創建一個批處理文件來直接運行java項目。我希望這個批處理文件要求我在運行時爲我的項目提示輸入。創建批處理文件來運行Java程序
2
A
回答
5
5
我同意以前的答案,讓您的java程序請求輸入更有意義,而不是嘗試在批處理程序中執行它。
你不說什麼操作系統(s)你想運行這個,這將有所不同的批處理文件或腳本文件。
其他會影響系統運行的環境以及「默認目錄」是否顯着。
要調用java運行時,系統必須將'java'識別爲程序名。在Windows和Unix上(因此,我認爲,在Mac上),這是通過一個'路徑'變量完成的。路徑是一個「系統變量」,可用於命令行處理器,列出系統將在其中搜索命令的目錄。對於所有系統用戶能夠在命令行上使用「java」,路徑將需要全局設置,並且腳本不能這樣做;你必須找出如何在腳本之外設置它。或者,您的腳本可以從系統上的絕對位置調用java,但當然不同的計算機可能具有不同的值。要求在給定系統上爲腳本運行正確的路徑可能是最常見的答案,但您應該意識到問題。
大多數系統都有一個正在運行的程序的「默認目錄」的概念。如果你的java程序打開文件「MyData.txt」,那麼java運行時將在默認目錄中查找這個文件;如果它打開「.. \ MyData.txt」,它將在兄弟目錄中查找Windows系統上的默認值(注意反斜槓)等。它可以打開絕對路徑上的文件,儘管這些文件通常是系統特定的。所以希望你的程序要麼只在一種系統上運行,要麼以一般的方式處理文件,但如果你剛開始編寫一個腳本來運行你的程序,你應該知道這個問題。沒有什麼比一個運行良好的程序更令人沮喪,因爲它運行良好,但卻拒絕在任何其他環境中運行,特別是如果您沒有意識到這些潛在的缺陷。
你也不會說這個程序是否主要是一個UI程序(一個具有點擊界面的程序);您還應該意識到有辦法打包這樣的程序,以便它可以在系統上顯示爲可以通過鼠標點擊運行的圖標。
相關問題
- 1. Dos創建批處理文件並運行多個C++程序
- 2. 如何創建批處理文件來運行命令?
- 3. 創建批處理文件來運行sql
- 4. java api運行windows批處理程序?
- 5. 從java批處理文件運行jar
- 6. 由java運行批處理文件
- 7. 從java運行批處理文件
- 8. 從java運行批處理文件?
- 9. 通過java程序運行批處理文件
- 10. 從批處理文件運行Java打包程序
- 11. 使用java程序運行批處理文件
- 12. 無法從java程序運行批處理文件
- 13. 創建批處理文件
- 14. 運行批處理文件
- 15. 運行批處理文件
- 16. 運行批處理文件
- 17. 運行批處理文件
- 18. 從Java遠程運行批處理文件創建Exchange 2010郵箱
- 19. 按順序運行批處理文件
- 20. PSEXEC運行遠程批處理文件
- 21. PSEXEC運行遠程批處理文件
- 22. Selenium(Java) - 從批處理文件運行Selenium腳本時創建日誌文件
- 23. 遠程執行批處理文件java
- 24. 創建一個批處理文件來調用testng.xml來運行硒腳本
- 25. 批處理文件,創建另一個批處理文件
- 26. 創建一個將運行特定批處理文件的安裝程序
- 27. 創建一個批處理文件來設置Java路徑
- 28. 從另一個批處理文件運行批處理文件
- 29. 在批處理文件中運行幾個批處理文件
好方法。它有助於解決在3個不同主要平臺上處理複雜啓動腳本的麻煩。 –