如何在Raspberry Pi上部署,调试和配置Java
程序员文章站
2022-05-30 20:25:28
...
Raspberry Pi有点神奇。 是炒作吗? 仅适合业余爱好者吗? 它是未来冰箱的基础吗? 当您将烦躁的碎片和电线拼凑在一起时,一位老人喃喃自语地走着:“啊,是的,就像50年前我必须把收音机放在一起时一样。” 设置Raspberry Pi之后,下一步就是在其上安装“ JDK8 for Arm ”。 在Raspberry Pi的命令行上,方法如下:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install oracle-java8-jdk
完成此操作后,您需要:Putty,WinSCP,SSH和其他命令行工具,对吗? 错误。 您只需在NetBeans IDE中为ARM注册JDK 8(如上所示)。 詹姆斯•戈斯林(James Gosling)自己在LiquidRobotics的机器人上做到了 。 确实,一旦在NetBeans IDE中注册了Raspberry Pi上的JDK,在Raspberry Pi上使用Java的所有笨拙便会立即消失。“在谈论“物联网”数十年之后,我对普通开发人员所能超越的范围感到震惊。 NetBeans嵌入式支持使该开发过程轻松,流畅且节奏快。 能够在一千英里之外的海上(或您的机器人所走的任何地方)调试正在运行的机器人,确实改变了人们的生活。” –詹姆斯·高斯林
“最初,当我们开始开发PiDome家庭自动化系统时,我们使用Putty和WinSCP将JAR文件与Raspberry Pi本身上的Java调试器一起构建并复制到Raspberry Pi。 尽管这花了很多时间,但Raspberry Pi上使用了各种资源,因此调试器的结果受到了影响。 我们发现NetBeans为我们处理了所有这些活动。 首先,我们已经将Raspberry Pi注册为NetBeans中的远程平台。 其次,我们在PC上使用本地调试器,而不是Raspberry Pi上的本地调试器,这使开发速度比以前快了十倍。 最重要的是,我们现在不再需要在Raspberry Pi上附加鼠标,键盘和显示器!” – John Sirach,PiDome的创始人和项目负责人( pidome.org )
正如James Gosling在上面指出的那样,将Java应用程序部署到Raspberry Pi仅仅是开始。 毕竟,您还需要对这些应用程序进行调试和故障排除,不是吗? 就像其他应用程序一样。“从JDK 8的早期版本开始,我就一直在为Raspberry Pi开发基于JavaFX的应用程序,该应用程序处理的是Putty,SSH,FTP和VNC解决方案,用于从笔记本电脑发送JAR,启动应用程序并最终将其关闭。 调试是一个艰难的过程。 同时,我发现NetBeans可以一次完成所有这些任务,而我毫不犹豫地去了。 激动不已的是,我设法将其全部发挥了作用—一旦设置了所需的数据连接参数,NetBeans现在就可以处理所有事情。 远程调试现在也是如此容易。” –西班牙瓦拉杜利德大学工业工程学院助理教授JoséPereda Llamas ( uva.es )
“ NetBeans 8是用于Raspberry Pi开发的真正革命性的工具。 您可以在本地笔记本电脑上使用NetBeans开发,并且在构建阶段,您的软件将自动复制到Raspberry Pi。 但是,您可以随后在NetBeans中调试在Raspberry Pi上运行的程序。 程序本身将使用适当的参数在Raspberry Pi上自动执行,以进行远程调试。 NetBeans使嵌入式开发像普通的Java SE开发一样容易。 而且,使用这些工具进行开发真的很有趣!” – QAware的首席架构师,经理和创始人Johannes Weigend( qaware.de )
“与Raspberry Pi相比,由于PC提供的强大功能,因此您可以在PC上的NetBeans中本地编程,同时在Raspberry Pi上编译代码,这使开发变得非常舒适和容易。 NetBeans调试工具也非常有用,可以减少Raspberry Pi上有限的工具集通常需要的时间。 在NetBeans站点上找到有关如何进行远程编译的教程仅需几分钟。 在那之后,我很高兴马上就去了。” –康拉德·瓦萨洛(Conrad Vassallo),马耳他艺术科学技术学院( mcast.edu.mt )
这是一个YouTube剪辑,显示了直观的调试,包括逐步介绍了Raspberry Pi上部署的代码:
“每个新版本都改进了NetBeans对嵌入式Java开发的支持。 在为Java嵌入式设备进行开发时,您需要做的所有事情都可以完成,而无需离开NetBeans。 直接从NetBeans创建和部署具有不同嵌入式风格的远程Java平台的能力是真正的节省时间。 使用Raspberry Pi和基于iMX6的设备上嵌入的Java,以及诸如嵌入式终端和紧凑型Java配置文件支持之类的助手,是一种真正的乐趣。 将来在管道中进行的其他增强功能证明NetBeans开发人员会听取社区的意见并实现真正需要的功能。” – ByteBites( bytebites.com )首席开发人员SławekMikuła
通过下面提到的“在NetBeans IDE中使用Oracle Java SE嵌入式支持”中的说明开始使用 :“像树莓PI嵌入式设备可以很有趣制定 ,但他们的资源约束他们不一定好玩的发展上 。 使用远程JDK设置NetBeans使得在嵌入式设备上运行代码变得简单,而无需离开功能强大的IDE的环境。 NetBeans处理将程序传输到设备并在其中运行或调试的细节,这与常规桌面开发一样容易。” – Imagine Communications( imagincommunications.com )的高级软件开发人员Scott Palmer
“如果您知道本教程中描述的在Raspberry Pi上安装JDK所需的一些细节,则可以在大约15分钟的时间内进行管理,以使其上运行第一个“ Hello World”程序。 尤其是NetBeans的远程调试功能非常强大,而且速度几乎与在本地PC上进行调试一样快。 如果更多的人知道这些功能,那么他们一定会使用Java和NetBeans进行远程编程任务。” –独立软件开发商AndreasLüdtke
最后,尽管存在其他执行类似功能的工具,但您确实需要一个完全集成的解决方案,该解决方案是全面的,并且在启动后即可立即使用,而无需特殊的配置和插件安装步骤。“我为能向NetBeans添加远程平台感到非常惊讶。 天才! 我使用“ apt-get”将Java SE 8安装在Raspberry Pi上,然后将其作为远程平台添加到Mac上的NetBeans 8。 现在,借助NetBeans,Raspberry Pi甚至更像一台真正的计算机!” – Fred Zuijdendorp,独立顾问,开发人员和老师
“对我来说,用于嵌入式设备的新NetBeans 8工具确实是迈出了决定性的一步。 特别是,我最喜欢的功能是对GPIO事件和测量值的顺利调试,以及在小型设备上对JavaFX UI进行性能分析。 在其他已建立的IDE中也提供了与IoT相关的解决方案,例如Eclipse和IntelliJ IDEA,而NetBeans 8提供了最无缝的工具集成,用于远程部署,调试和分析“物联网” Java应用程序。 – Jens Deters,独立的Java / JavaFX / JEE开发人员
如果可以,请想象一下,在Raspberry上使用Java的经验与在本地PC上使用任何其他种类的Java应用程序相同。 从创建框架应用程序到开发它,再到调试和性能分析。 您已经开发的所有技能都可以通过Java和NetBeans无缝地转移到Raspberry Pi以及其他嵌入式设备的新环境中。
翻译自: https://jaxenter.com/how-to-deploy-debug-and-profile-java-on-the-raspberry-pi-2-108008.html
下一篇: 自定义标签管理RWAutoTagView