簡體   English   中英

尋找基於終端的 IDE 以通過 SSH 工作 - Java

[英]Looking for a terminal based IDE to work over SSH - Java

我花了很多時間尋找 Java IDE,但找不到適合我的目的。 我通常使用 Eclipse,因為它具有多語言功能和大量免費支持。 我正在尋找類似的東西,但它需要使用 SSH。

我在舊的 Raspberry B+ 上運行 Diet Pi。 它適用於 Java 11(32 位)。 我需要 Pi4J 項目,因為我要編寫嵌入 Java 的程序。 所以我需要一個可以處理 SSH 文本終端和 Maven/Gradle 支持的 IDE,因為我懶得自己查找 .jar 文件。

有誰知道這樣的IDE?

由於尚未有人回應,請尋找為 Java 定制的 emacs。 它非常強大,但我自己永遠無法克服復雜性。

https://www.gnu.org/software/emacs/

http://www.goldsborough.me/emacs,/java/2016/02/24/22-54-16-setting_up_emacs_for_java_development/

它應該已經在你的 RPI 上,或者它應該是一個微不足道的 apt-get。

我相信很快就會有人發布更好的銷售宣傳。

VI 也可以是一個相當不錯的代碼編輯器,但同樣需要一些自定義和學習曲線——但是如果你打算使用 Linux,只要繼續學習足夠的 vi 來編輯和保存文件,你將需要總有一天。

通過 ssh 進行 Eclipse(附加答案):

這不是世界上最簡單的設置,但 ssh 是 unix 中最靈活的工具之一。 您可以讓它在您的計算機和遠程計算機之間創建一個“管道”(如 VPN)。 然后,您可以通過此管道運行 RDP,這將允許您運行 RPI 上的任何程序。

恐怕我已經有一段時間沒有這樣做了,並且不知道有哪些選項,但是在谷歌上搜索“基於 SSH 的 RDP”給了我一些不錯的答案(使用 Putty 可以簡化很多事情)。

掛載驅動器並“本地”運行 eclipse(在您的桌面上)

您應該能夠在本地系統上安裝 RPI 驅動器並在那里使用 Eclipse。 我在谷歌上搜索了“Mount ssh”並找到了類似的東西:

https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh

其中包括 Linux 和 Windows 解決方案。

如果您將整個項目目錄放在“RPI”上,那么 jar 也應該在那里構建,您只需翻轉到 PI 即可運行它。

這些 Linux 工具非常靈活——每個問題都有一百種解決方案。 你只需要選擇一個方向然后去。

我想我可以列出一些優點/缺點,只要我在這里打字:

基於控制台的解決方案:

  • vi無處不在
  • 無論如何,你需要學習一些。
  • EMACS 非常強大
  • 兩者都很難設置和學習

通過 SSH 在桌面上運行 PI:

  • 輕松設置
  • 沒什么新東西要學
  • 可能很慢(在 RPI 上運行的 IDE 加上網絡延遲)
  • 不是非常靈活,它會起作用,或者不會。

在桌面上安裝 PI 驅動器:

  • 應該很直接
  • 合理的性能(可能會減慢保存/重建項目的速度)

最后我想我應該提到第四個解決方案,在您的桌面上構建並復制(部署)到 RPI:

  • 這可能是“專業人士”的做法
  • 由於您的 IDE 在您的桌面上運行,因此是最快、最可靠的解決方案。
  • 使用 SCP 作為構建的一部分以將構建工件“部署”到 RPI
  • 你可以使用很棒的企業詞,比如“部署”和“流程”
  • 可以將基於 SCP 的 Deploy 構建到您的 Gradle 腳本中
  • 部署過程可以自動解包/自動運行您的目標,因此您甚至不需要登錄 PI
  • 最靈活的解決方案,您可以使用 SSH 和 Gradle 等工具做任何事情。

其他提示:

  • 確保您使用私鑰登錄 ssh,切勿使用密碼。
  • 學習 SSH 選項,有很多,而且幾乎都很棒。
  • 一旦你擺脫了密碼,你就可以使用 ssh 向 PI“發送”命令,而無需手動交互,這對於將諸如“啟動應用程序”、“終止應用程序”等內容粘貼到 gradle 腳本中非常方便……

在那里,這應該會讓你忙碌一段時間。

您是否嘗試過 Visual Studio Code? 官方版本只有 64 位,但您可以安裝一個舊版本,該版本在 32 位版本中仍然可用。 有了額外的 Java 插件(如果你打開一個 Java 項目,它會建議安裝),這是 Pi 上的一個很棒的工具!

$ cd /home/pi/
$ wget https://github.com/stevedesmond-ca/vscode-arm/releases/download/1.28.2/vscode-1.28.2.deb
$ sudo apt install ./vscode-1.28.2.deb

在 Pi 上安裝 Maven:

$ sudo apt install maven

通過請求版本檢查安裝:

$ mvn -v
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 13-BellSoft, vendor: BellSoft, runtime: /usr/lib/jvm/bellsoft-java13-arm32-vfp-hflt
Default locale: nl_BE, platform encoding: UTF-8
OS name: "linux", version: "4.19.66-v7l+", arch: "arm", family: "unix"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM