我的意思是這樣的:我寫了一個非常詳盡的Java代碼,旨在爲Android設備。因此,它包含了幾種僅在Android中可用的定義(例如使用TTS-STT引擎)。但是,大多數代碼也可以在桌面上輕鬆使用。
現在,爲了做到這一點,我必須刪除Android相關的方法並將其編譯爲桌面。但是,由於我經常更新Android的原始代碼,因此對桌面執行相同的編輯工作讓人費解。 有沒有一種方法可以告訴程序只有在運行的操作系統是Android時才擔心代碼的某個部分?還是OSX,Windows等等,這樣它就可以在沒有錯誤的情況下編譯而不管操作系統,然後有選擇地運行某些方法? 非常感謝你,有一個愉快的一天有沒有辦法使Java應用程序根據使用的操作系統運行某些方法?
2
A
回答
0
見SWT jar for different platform
SWT有它使用不同的代碼,不同的平臺有類似的情況。我建議你看看上面的參考。這篇文章中的一個建議是,您可以像使用JDBC一樣通過名稱實現類來加載部分代碼。
如果使用Git之類的東西,可以爲不同分支上的不同操作系統提供版本。我也會採用Arjan提到的方法,儘可能限制操作系統特定的代碼。
+0
謝謝!我會看到這個,回到這裏來評論我的進展以供將來參考(如果我確實可以在XD方面取得一些進展) –
相關問題
- 1. 有沒有辦法讓本機操作系統應用程序
- 2. 有沒有辦法讓python應用程序無法運行?
- 3. 有沒有辦法在java中獲得遠程主機的操作系統
- 4. 有沒有辦法從操作系統訪問(讀取/寫入)特定應用程序的sqlite數據庫?
- 5. 有沒有辦法在Raspberry Pi上運行Angular應用程序?
- 6. 有沒有辦法在android上運行windows mobile應用程序?
- 7. 有沒有辦法從java執行Objective-C應用程序?
- 8. 有沒有將運行在一個系統上的應用程序轉移到其他系統的方法?
- 9. 有沒有辦法使用TypeScript泛型進行傳播操作?
- 10. 有沒有辦法使用C++在Java手機上運行程序?
- 11. 有沒有辦法在我的應用程序中使用mstest
- 12. 有沒有辦法讓ColdFusion Builder 3運行使用Java 8?
- 13. 有沒有辦法使用! .include中的運算符?方法?
- 14. 有沒有辦法強制應用程序作爲單線程運行?
- 15. 使用LINQ執行這些操作的方法有哪些?
- 16. 有沒有辦法允許Delphi應用程序使用Hazelcast?
- 17. 如何操作系統...運行...沒有一個操作系統運行?
- 18. 有沒有什麼辦法可以爲Android 2.2操作系統創建基於Tab的應用程序?
- 19. 有沒有辦法檢查應用程序的操作系統是32位還是64位?
- 20. adobe air - 有沒有辦法讓操作系統打開一個文件,他們的本地應用程序?
- 21. 有沒有辦法執行更新操作的「空運行」?
- 22. 有沒有辦法在python中使用os.path操作的操作系統不是你當前?
- 23. 有沒有辦法使用業力沒有運行節點?
- 24. 有沒有辦法阻止ApplyCurrentValues應用某些屬性?
- 25. 有沒有辦法使用TestCase在Nunit中的對象上運行不同操作方法的列表?
- 26. 可以在沒有操作系統的情況下運行java程序嗎?
- 27. 有沒有辦法讓SendInput與使用GDK的應用程序一起工作?
- 28. 當iOS應用程序關閉時,有沒有辦法保證運行某些代碼?
- 29. 有沒有辦法使用Google文檔進行協作編程?
- 30. Java方法沒有運行
對於選擇性*運行*取決於操作系統,請查看系統屬性,例如嘗試'System.out.println(System.getProperty(「os.name」));' https://docs.oracle。 com/javase/tutorial/essential/environment/sysprop.html – Arjan
@Arjan這不能解決OP的問題 - 如果他引用了android原生方法,代碼仍然不能在桌面上編譯。據我所知,他希望能夠編譯和使用一個代碼庫,而不管他正在運行的操作系統。 – nhouser9
@ nhouser9它確實沒有解決任何編譯問題。 – Arjan