2

我正在尝试安装 Oracle 的 Java jdk 并在我的 Raspberry pi 上编译和运行 java 程序。基本上我得到一个错误:当我尝试运行java myfile.java时无法找到或加载主类错误。

我采取的步骤是:

  1. 从允许 java (soft float) 的 Raspberry Pi 网站下载“wheezy”
  2. 从 Oracle 网站下载 arm jdk
  3. 使用命令tar -zxvf jdk-7u6-linux-arm-sfp.gz解压jdk
  4. 编写、编译,然后尝试运行一个简单的 java 程序

附带说明一下,因为 wheezy 映像只有 2GB,所以我将 4GB SD 卡的另外 2GB 分区以获得一些额外的存储空间。那是我解压缩 jdk 的地方,现在当我想运行javajavac时,我必须使用完整路径。如何修改安装,以便您可以在没有完整路径的情况下简单地输入java。这与安装二进制文件的位置无关吗?

4

4 回答 4

4

JRE 听起来安装正常,但您需要先编译 java,然后才能运行它。由于 Pi 相对较慢,请使用您的 PC/Mac 编译您的应用程序:

javac myfile.java

然后你可以复制 myfile.class,它应该包含一个 main 方法,到你的 Pi 并运行:

java your.package.name.myfile

您可以在复制到您的 Pi 之前在您的 PC/Mac(或 Linux :))上进行测试。

您的其他问题已通过将 java 添加到 PATH 来解决。编辑 /etc/profile,并添加:

PATH=${PATH}:/path/to/jdk/bin
于 2012-10-24T14:16:28.703 回答
3

对不起...就像从java myfile.class中删除.class一样简单

于 2012-10-24T14:18:20.747 回答
2

7版本的Oracle JDK实际上是JRE的问题,所以它不包括Java编译器。所以你有两个选择: 1. 从安装在某些桌面机器上的 JDK 借用 tools.jar 2. 或者安装 JDK 1.8 早期访问。我强烈建议使用第二个选项,它有几个好处: 1. JDK 1.8 是完整的 JDK,因此您可以编译,例如我运行 JSP 页面而无需预编译 2. JDK 1.8 是硬点,因此您不限于喘息软点,例如我使用 Arch Linux。我还创建了您会发现有用的入门文档:http: //tjws.sourceforge.net/arch-raspi-java8.html 享受您的 Raspberry PI

于 2013-04-12T06:00:33.667 回答
1

您现在也可以安装完整的 JDK,在 Oracle 下载站点上有一个用于 ARM 的 tar 文件。

于 2013-02-08T02:40:05.840 回答