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

如果我只安装了JRE,我可以开发Java程序吗?,java,Java,我的系统上安装了JRE 1.7。由于一些管理问题,我的系统上没有JDK。有什么方法我可以只用JRE开发Java程序吗?你需要编译它们才能开发,这就是为什么你需要jdk的原因。不,你不能只用JRE开发Java程序 您需要JDK来编译程序。JRE只提供运行时环境,但是JDK是您需要编译代码以使其可由JRE执行的东西。您需要javac来编译JDK中的代码 但是,为了解决您拥有的管理权限问题,您可以下载并安装具有内置编译器的eclipse。您不能开发任何Java应用程序,因为您需要JDK(Java开发

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

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

不,你不能只用JRE开发Java程序 您需要
JDK
来编译程序。
JRE
只提供运行时环境,但是
JDK
是您需要编译代码以使其可由
JRE
执行的东西。您需要
javac
来编译
JDK
中的代码


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

您不能开发任何
Java
应用程序,因为您需要
JDK(Java开发工具包)
来编译代码<代码>JRE(Java运行时环境)仅提供运行时环境。您可以在
JRE
中运行编译后的代码。您需要一些编译源代码的程序,但是不一定必须是JDK。


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

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

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

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

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

答案是“是的,但是…”

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

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

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

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

不用说java源代码的编译器“javac”不在JRE中

因此,为了在没有JDK的情况下开发java程序,您必须跳过第一步,继续专门使用“java”工具,从而直接处理字节码

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

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

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

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

(无需编译类)

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

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

1) 没有Java开发工具包,您无法做任何事情

2) 您可以安装一个IDE来编写Java代码,从而简化当前情况下的工作。使用Eclipse或NetBeans。无论如何,我会向你推荐Eclipse。您可以从这个链接下载eclipse

试着从这里下载JDK


希望这对您有所帮助。

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

JRE不仅足够,如果不编译代码,您需要Jdk,它有编译器来编译代码。

我认为Eclipse可以只使用JRE运行,因为它有自己的编译器,不依赖于Jdk(我不使用Eclipse,所以我不能确定)@a_horse_,没有名称:它有.Ecj、jikes或gcj。或者来自JDK的javac。为什么不提供一个包含开放JDK的可移植语言包呢。注意:我创建了这个。仅适用于Windows。提取归档文件并使用jdk.error。请参阅此处提到仅使用JRE的Eclipse的各种答案。@icza在本例中安装Eclipse等同于安装JDK。纯JRE不允许编译应用程序。只是为了提供信息,不要在对话中使用错误的词语,这有点粗鲁。最好说你有不同的意见。@RafaelOsipov区别在于Eclispe不需要安装。这是一个zip文件,您可以将其解压缩到主文件夹中。问题说明他/她没有安装JDK的管理员权限,但是附加zip文件和启动Eclipse不需要管理员权限。@icza是的,还有可移植的JDK软件包。它们不需要安装
,只需解压缩即可。@icza正如Rafael Osipov所描述的,安装Eclipse等于安装JDK