【问题标题】:Can I develop Java programs if I have only JRE installed?如果我只安装了 JRE,我可以开发 Java 程序吗?
【发布时间】:2014-07-15 06:13:59
【问题描述】:

我的系统上安装了 JRE 1.7。由于一些管理问题,我的系统上没有 JDK。有什么方法可以只用 JRE 开发 Java 程序吗?

【问题讨论】:

  • 我认为 Eclipse 可以只使用 JRE 运行,因为它有自己的编译器,不依赖于 JDK(我不使用 Eclipse,所以我不能确定)
  • @a_horse_with_no_name:确实如此。
  • Ecj、jikes 或 gcj。或者来自 JDK 的 javac。
  • 为什么不包含开放 jdk 的可移植语言包,请参阅 simpll.info。注意:我创建了这个。仅适用于 Windows。提取存档并使用 jdk。

标签: java


【解决方案1】:

不,你不能只用 JRE 开发 java 程序

你需要JDK 来编译你的程序。JRE 只提供运行时环境,但是JDK 是你需要编译你的代码才能让它们被你的JRE 执行的东西。你需要@987654326 @ 用于编译 JDK 中的代码。

但是,为了解决您拥有的管理员权限问题,您可以下载并安装 eclipse,它具有自己的内置编译器。

【讨论】:

  • 错了。在此处查看各种答案,仅提及带有 JRE 的 Eclipse。
  • @icza 在这种情况下安装 Eclipse 等同于安装 JDK。纯 JRE 不允许编译应用程序。仅供参考,请勿在对话中使用wrong 字样,这有点粗鲁。最好说你有不同的意见。
  • @RafaelOsipov 不同的是 Eclispe 不需要需要安装。这是一个 zip 文件,您可以将其提取到您的主文件夹中。问题表明他/她没有安装 JDK 的管理员权限,但提取 zip 文件并启动 Eclipse 不需要管理员权限。
  • @icza 是的,还有可移植的 JDK 包。而且它们不需要是installed,只需解压缩即可。
  • @icza as Rafael Osipov 描述安装 Eclipse 等同于安装 JDK。而且 OP 要求使用 仅 JRE 开发 java 程序,我认为不是在这个地球上可能。
【解决方案2】:

您需要一些程序来编译您的源代码,但不一定是 JDK。

例如,您可以下载只需要 JRE 的 Eclipse,它有自己的编译器(内置),您可以使用它进行开发。 Eclipse 不需要任何管理员权限,它是一个 zip 文件,您可以下载并解压缩。

【讨论】:

    【解决方案3】:

    你需要编译它们才能开发,这就是你需要jdk的原因

    【讨论】:

      【解决方案4】:

      您不能开发任何Java 应用程序,因为您需要JDK(Java Development Kit) 来编译您的代码。 JRE(Java Runtime Environment) 仅提供运行时环境。您可以在JRE 中运行您编译的代码。

      【讨论】:

        【解决方案5】:

        答案是“是的,但是……”

        java源码执行过程分为两步:

        1)将源代码编译成字节码,从而生成.class文件

        2) 将 .class 文件中的 VM 特定指令解释为本机指令

        .java----javac---->.class----java---->本机代码

        不用说“javac”,java源代码的编译器不是JRE的一部分!

        所以要在没有 JDK 的情况下开发 java 程序,您必须跳过第一步并继续使用“java”工具,从而直接处理字节码!

        在某种程度上,如果您熟悉 JVM 内部结构,则可以使用十六进制或文本编辑器编写一些字节代码行,然后运行 ​​.class 文件;但您不会再进一步​​,特别是当涉及到创建复杂的应用程序,因为这需要超人的能力:这是一项非常艰巨的任务。

        然而,今天的 java 框架几乎都使用直接字节码操作和工具,如 asm 框架或 javassit

        javassist 不需要 JDK,您可以从头开始生成一个类,然后编译/运行它

        java -classpath .:javassist-x.x.jar 测试“一些参数”

        (无需编译类)

        但同样,这仅用于受限用途,为了开发 Java 应用程序,您必须使用一些 JDK... 最后,你必须努力完全控制你机器上运行的东西;最近的框架是资源贪婪的,需要大量资源(磁盘空间,内存......),许多工具和框架需要完全控制,我意味着管理员权限:例如,我记得有一次 borland delphi 拒绝启动,我必须赋予它完全访问权限才能启动......

        【讨论】:

          【解决方案6】:

          需要JDK来将你的java文件编译成类文件。 JRE 将执行生成的类文件并提供输出。 如果您的 m/c 有管理问题,那么您可以在其他 m/c 中安装 JDK,然后将类文件放入您的系统并执行它们。

          【讨论】:

            【解决方案7】:

            Eclipse 包含自己的编译器,不依赖于 JDK 编译器。但实际上,JRE 只是运行时环境,不包括编译器或其他开发工具。

            【讨论】:

              【解决方案8】:

              你需要这个来完成你的工作吗?如果这是您的工作,您应该有权访问,或者他们应该安装它。如果您因为不是您的工作而无法访问,我建议您在家中安装 JDK(或在您可以随身携带的笔记本电脑上)

              由于一些管理问题,我的系统上没有 JDK。

              将它安装在您的主目录或您可以写入的其他目录中。如果您有足够的磁盘空间,您的管理员无法阻止您安装 JDK。

              【讨论】:

                【解决方案9】:

                我请求您解决管理员权限。否则我有两个选择。

                1) 没有 Java 开发工具包你什么都做不了。

                2)您可以安装一个 IDE 来编写 Java 代码,这使您在当前情况下的工作更简单。使用 Eclipse 或 NetBeans。无论如何,我会向您推荐 Eclipse。您可以从此链接https://www.eclipse.org/downloads/下载eclipse

                尝试从http://www.oracle.com/technetwork/java/javase/overview/index-jsp-138218.html下载JDK。

                希望对你有所帮助。

                【讨论】:

                  【解决方案10】:

                  JRE 是不够的,不编译代码,你需要 Jdk,它有编译器来编译代码。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2022-01-11
                    • 2023-02-26
                    • 1970-01-01
                    • 1970-01-01
                    • 2015-10-28
                    相关资源
                    最近更新 更多