寻找基于 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 文本终端的 IDE 和 Maven/Gradle 支持,因为我懒得自己查找 .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。
我相信很快就会有人post更好的推销。
VI 也可以是一个相当不错的代码编辑器,但同样需要一些定制和学习曲线——但是如果您打算使用 Linux,请继续学习足够的 vi 来编辑无论如何都要保存一个文件,总有一天你会需要它。
Eclipse over ssh(附加答案):
这不是世界上最简单的设置,但 ssh 是 unix 中最灵活的工具之一。您可以让它在您的计算机和远程计算机之间创建一个 "Pipe"(如 VPN)。然后,您可以 运行 通过此管道进行 RDP,这将使您 运行 RPI 上的任何程序。
恐怕我已经有一段时间没有这样做了,也不知道这些选项,但是谷歌搜索 "RDP over SSH" 给了我一些漂亮的答案(使用 Putty 会大大简化事情).
挂载驱动器和运行 eclipse "Locally"(在你的桌面上)
您应该能够在本地系统上安装 RPI 驱动器并在那里使用 Eclipse。我用谷歌搜索 "Mount ssh" 并找到类似以下内容的内容:
其中包括 Linux 和 windows 解决方案。
如果你把你的整个项目目录放在 "RPI" 上,那么 jar 也应该在那里构建,你可以直接转到 PI 到 运行 它。
这些 Linux 工具非常灵活——每个问题都有一百种解决方案。你只需要选择一个方向就可以了。
我想我可以列出一些 advantages/drawbacks 只要我在这里输入:
基于控制台的解决方案:
- vi 无处不在
- 无论如何你需要学习一些。
- EMACS很强大
- 两者都很难设置和学习
运行 通过 SSH 在桌面上显示您的 PI:
- 设置简单
- 没有新东西要学
- 可能很慢(IDE 运行RPI 加上网络滞后)
- 不太灵活,要么行,要么不行。
正在桌面上安装 PI 驱动器:
- 应该很直接
- 合理的性能(可能会减慢 saving/rebuilding 项目)
最后我想我应该提一下第四种解决方案,在您的桌面上构建并复制(部署)到 RPI:
- 这可能是 "Professional" 的做法
- 最快和最可靠的解决方案,因为您的 IDE 在您的桌面上 运行ning。
- 使用 SCP 作为构建的一部分 "Deploy" 将工件构建到 RPI
- 您可以使用很棒的企业词汇,例如 "Deploy" 和 "Process"
- 基于 SCP 的部署可以内置到您的 Gradle 脚本中
- 部署过程可以 auto-unpack/auto-run 您的目标,因此您甚至不需要登录 PI
- 最灵活的解决方案,您可以使用 SSH 和 Gradle 等工具做任何事情。
其他提示:
- 确保您使用私钥登录 ssh,千万不要使用密码。
- 学习 SSH 选项,有很多而且几乎都很棒。
- 一旦你摆脱了密码,你就可以使用 ssh 来 "Send" 命令到 PI 而无需手动交互,这可以非常方便地将东西粘贴到你的 gradle 脚本中,比如 "start app", "kill app", …
好了,那应该让你忙一阵子了。
你试过Visual Studio代码了吗?官方版本只有 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"
我花了很多时间寻找 Java IDE 但找不到适合我目的的。我通常使用 Eclipse,因为它具有多语言功能和大量免费支持。我正在寻找类似的东西,但它需要与 SSH 一起使用。
我 运行 在我的旧 Raspberry B+ 上使用 Diet Pi。它适用于 Java 11(32 位)。我需要 Pi4J 项目,因为我要在 Java 中嵌入程序。所以我需要一个可以处理 SSH 文本终端的 IDE 和 Maven/Gradle 支持,因为我懒得自己查找 .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。
我相信很快就会有人post更好的推销。
VI 也可以是一个相当不错的代码编辑器,但同样需要一些定制和学习曲线——但是如果您打算使用 Linux,请继续学习足够的 vi 来编辑无论如何都要保存一个文件,总有一天你会需要它。
Eclipse over ssh(附加答案):
这不是世界上最简单的设置,但 ssh 是 unix 中最灵活的工具之一。您可以让它在您的计算机和远程计算机之间创建一个 "Pipe"(如 VPN)。然后,您可以 运行 通过此管道进行 RDP,这将使您 运行 RPI 上的任何程序。
恐怕我已经有一段时间没有这样做了,也不知道这些选项,但是谷歌搜索 "RDP over SSH" 给了我一些漂亮的答案(使用 Putty 会大大简化事情).
挂载驱动器和运行 eclipse "Locally"(在你的桌面上)
您应该能够在本地系统上安装 RPI 驱动器并在那里使用 Eclipse。我用谷歌搜索 "Mount ssh" 并找到类似以下内容的内容:
其中包括 Linux 和 windows 解决方案。
如果你把你的整个项目目录放在 "RPI" 上,那么 jar 也应该在那里构建,你可以直接转到 PI 到 运行 它。
这些 Linux 工具非常灵活——每个问题都有一百种解决方案。你只需要选择一个方向就可以了。
我想我可以列出一些 advantages/drawbacks 只要我在这里输入:
基于控制台的解决方案:
- vi 无处不在
- 无论如何你需要学习一些。
- EMACS很强大
- 两者都很难设置和学习
运行 通过 SSH 在桌面上显示您的 PI:
- 设置简单
- 没有新东西要学
- 可能很慢(IDE 运行RPI 加上网络滞后)
- 不太灵活,要么行,要么不行。
正在桌面上安装 PI 驱动器:
- 应该很直接
- 合理的性能(可能会减慢 saving/rebuilding 项目)
最后我想我应该提一下第四种解决方案,在您的桌面上构建并复制(部署)到 RPI:
- 这可能是 "Professional" 的做法
- 最快和最可靠的解决方案,因为您的 IDE 在您的桌面上 运行ning。
- 使用 SCP 作为构建的一部分 "Deploy" 将工件构建到 RPI
- 您可以使用很棒的企业词汇,例如 "Deploy" 和 "Process"
- 基于 SCP 的部署可以内置到您的 Gradle 脚本中
- 部署过程可以 auto-unpack/auto-run 您的目标,因此您甚至不需要登录 PI
- 最灵活的解决方案,您可以使用 SSH 和 Gradle 等工具做任何事情。
其他提示:
- 确保您使用私钥登录 ssh,千万不要使用密码。
- 学习 SSH 选项,有很多而且几乎都很棒。
- 一旦你摆脱了密码,你就可以使用 ssh 来 "Send" 命令到 PI 而无需手动交互,这可以非常方便地将东西粘贴到你的 gradle 脚本中,比如 "start app", "kill app", …
好了,那应该让你忙一阵子了。
你试过Visual Studio代码了吗?官方版本只有 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"