如果我只安装了JRE,我可以开发Java程序吗?

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

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

您将需要JDK来编译程序。 JRE只提供运行时环境,但是JDK是编译代码以使它们可由JRE执行所需的东西。您需要javac来编译JDK存在的代码。

在此处输入图像描述

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

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

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

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

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

答案是某种程度上“是的,但……”

java源代码执行程序分为2个步骤:

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

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

.java —- javac —-> .class —- java —-> native code

不用说“javac”,java源代码的编译器不属于JRE!

所以为了开发没有JDK的java程序,你必须跳过第一步并继续使用“java”工具,因此直接处理字节码!

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

尽管如此,今天的java框架几乎都使用直接的字节码操作和像asm框架或javassit这样的工具

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

java -classpath。:javassist-xxjar test“some arguments”

(无需编译类)

但同样,这只是限制使用,为了开发Java应用程序,你必须使用一些JDK ……最后,你必须努力获得对你机器上运行的内容的完全控制;最近的框架是资源贪婪的需要大量的资源(磁盘空间,内存……)和许多工具和framworks需要完全控制,我的意思是管理员权利:例如我记得曾经一次borland delphi拒绝启动,我不得不给它完全访问权限开始的权利……

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

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

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

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

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

我请求您解决管理员权限。 另外,我有两种选择。

1)没有Java Development Kit,你无法做任何事情。 希望这个图表能说明为什么它不可能

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

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

希望这对你有所帮助。

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