java - 没有 JDK,我怎么能只用 JRE 编译和运行 Java 程序?

标签 java

我已经在我的机器上安装了 JRE 并下载了 Eclipse IDE 并开始在该 IDE 上工作。

我读过一些博客,比如没有 JDK,我们无法编译 java 程序,但我可以在 eclipse IDE 中运行程序/应用程序。

然后在其他一些博客中给了我一些信息,比如 eclipse 将拥有自己的 JDK,所以尝试在命令提示符下运行以获取信息。当我尝试通过命令提示符编译 bin 文件夹 (C:\Program Files\Java\jre7\bin) 中的程序时,它说 javac 无法识别。我认为这是因为未安装 JDK 时缺少已编译的类文件,所以我使用类文件从 Eclipse IDE 复制了项目,并尝试运行它说无法找到或加载主类 filename.java 的程序。

甚至我已经将环境变量设置为 JRE bin 路径的 Java_home。

请向我简要解释一下 JDK 和 JRE 的区别。

最佳答案

我现在理解了这个概念。

应用程序即使没有安装 JDK 也可以在 eclipse 中运行,因为 eclipse 有自己的编译器和 JRE 安装在我的机器上。

从 Eclipse IDE 复制带有类文件的项目会抛出类似“无法找到或加载主类文件名.java”的错误,因为运行时环境找不到类文件,因为 Javac 编译器和 Eclipse 编译器类会有所不同,所以内容会有所不同。所以java解释器找不到eclipse编译类文件的类文件(类似于序列化概念)。

关于java - 没有 JDK,我怎么能只用 JRE 编译和运行 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31493980/

相关文章:

java - 当 tomcat 服务器运行时,然后我的 java 类运行

java - ReplaceAll 正则表达式 替换$

java - 斯科布勒。 onAnnotationSelected 未调用,当我设置自己的注释时

java - 如何在 AsyncTask 上调用执行?

java - 无法在 NetBeans 中构建 GWT 项目

java - 如何从Java中的另一个类获取文本字段的数据?

java - 如何关闭 MarkLogic Java API 日志记录?

java - 添加到 Map 时如何将 double 组装箱为 double 组?

java - java同时出现多个异常

java - java.lang.NoSuchMethodError : javax. servlet.ServletContext.getEffectiveSessionTrackingModes()Ljava/util/Set;