精华内容
下载资源
问答
  • 2021-03-09 22:11:41

    我正在使用Ant来编译Java。该项目必须使用JDK 1.5进行编译,但是部分代码引用了使用JDK 1.6版本编译的软件包。

    我将JAVA_HOME设置为1.5,在此引用上抛出了错误

    [javac]类文件的版本50.0错误,应为49.0

    没有将参考版本降级到1.5的解决方法

    您的要求是不可能的。您应该使用JDK 1.5编译您的库。

    一旦以某个特定版本编译了Java,就不能在Java的较早版本上使用该版本。

    您使用的软件包可能具有适用于Java较早版本的版本,或者您可以获取源代码并使用较旧版本重新编译(如果它不使用任何Java 6库/功能) 。

    在NetBeans IDE上,没有问题也可以进行共存。 我需要这个来支持命令行

    @Pushparaj同样,在NetBeans IDE上也没有问题,您是否确定NetBeans使用的是JDK 5?

    这样想:

    您使用的库已使用JDK 6进行了编译。它可能正在使用Java 6中引入的某些功能(这些功能不是Java早期版本的一部分)

    当您使用JDK 5进行编译和运行时,遇到此"新"功能时,您希望编译器(和运行时)做什么? JDK 5不知道此功能,将被"混淆"

    为了避免在运行时出现这种混乱,编译本身将失败。

    您有两种选择:

    使用JDK 6编译项目。

    获取库的JDK 5编译版本

    如果您的项目使用的是JDK 6,并且该库是使用JDK 5编译的,则由于向后兼容,您将不会遇到此问题。

    更具体地说,代码仅使用JDK 1.6版本的jar.Java级别设置为1.5时,NetBeans会成功编译项目

    @Pushparaj与NetBeans一起使用的编译器与与ant一起使用的编译器-它们是否相同?

    更多相关内容
  • 当低版本IDE导入高版本IDE开发的JAVA项目时,可能会由于低版本IDE的java编译器对高版本JDK不支持,导致项目运行报错:java.lang.NoSuchMethodError。具体报错信息如下示例:[19:16:21:675] [INFO] - ...

    当低版本IDE导入高版本IDE开发的JAVA项目时,可能会由于低版本IDE的java编译器对高版本JDK不支持,导致

    项目运行报错:java.lang.NoSuchMethodError。

    具体报错信息如下示例:

    [19:16:21:675] [INFO] - cn....TaskJob.cleanInvalidMonitorData(Call...TaskJob.java:127)

    Exception in thread "Thread-4003"

    java.lang.NoSuchMethodError: cn....Task.access$000(Lcn/com/.../...Task;)Ljava/util/Map;

    at cn.....task....Task$Run...Task.run(...Task.java:231)

    at java.lang.Thread.run(Thread.java:748)

    导致项目运行报错的具体原因是:

    IDE,例如MyEclipse,windows-->preferences-->Java-->Compiler-->Compiler compliance level-->JDK 1.8

    5f9aef042db361db66792c8e26c25795.png

    项目中的jdk版本查看:右键-->BuildPath-->Configure Build Path-->Order and Export-->JDK 1.6

    1a5a480d978a8dccbd4c20b2204fb1ef.png

    fdd189b01262625b7dd1d251a2f00153.png

    由上图所示,是项目中的JDK版本与JAVA编译器的版本不一致,导致项目运行报错:java.lang.NoSuchMethodError

    解决方法很简单,需要将IDE的JAVA编译器版本修改为项目JDK版本,或者升级项目的JDK版本亦可,需要注意的是

    低版本不支持高版本的java编译器,如果必须升级Java 编译器,则必须升级IDE开发平台的版本。

    展开全文
  • 第二步,点击左侧条目栏中的Java,然后点击Java下的Installed JREs,接着点击右侧的Add按钮,如下图所示: 第三步,在弹框中选择Standard VM,然后点击Next按钮,如下图所示: 第四步,在Add JRE弹框中,点击...
  • windows下的java编译器jdk.zip
  • 出现问题时,代码,似乎已经是被编译后的了,...所以,这里 需要 彻底的 更换jdk版本(从jdk15更换到jdk8),除了项目模块的设定里,都变为jdk8,这里的编译器目标设定,也需要改为jdk8. 修改之后,运行即可。 ...

    出现问题时,代码,似乎已经是被编译后的了,一直报 version 59 to version 52的 错,我知道是 jdk版本的设定 有问题。

    但是,不知道哪里的问题,(所以,似乎就是,已经编译好的代码是jdk15编译的,但是,我需要的是jdk8编译的),所以,我想使用重新 编译这些 类,但是报 异常了,

    在这里插入图片描述
    所以,这里 需要 彻底的 更换jdk版本(从jdk15更换到jdk8),除了项目模块的设定里,都变为jdk8,这里的编译器目标设定,也需要改为jdk8.
    在这里插入图片描述

    修改之后,运行即可。
    在这里插入图片描述

    展开全文
  • 1.java编译器Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。 也相当与 注:JVM(java虚拟机)包括解释器,不同的JDK...

    1.java编译器

    Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),

    然后在OS之上的Java解释器中解释执行。 也相当与 注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。

    2.JVM-java虚拟机

    .JVM:是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,

    可以在上面执行java的字节码程序。 java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,

    通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

    3.JVM执行程序的过程:

    1.加载。class文件 2.管理并分配内存 3.执行垃圾收集 JRE(java运行时环境)由JVM构造的java程序的运行环境 编译时 运行时

    结论:  JAVA编译器(javac)把Java源代码编译成字节码(.class文件);

    jvm:在运行期将class文件编译成及其码文件,供程序运行;

    Java的入口:

    public static void main(String[] args)

    这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的java程序才能够被java虚拟机欲行,可理解为规定的格式

    对于里面的参数及修饰符

    public:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样java虚拟机就可以找main()方法,从而来运行javac程序

    static:表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候main()方法也随着加载到内存中去

    void:main()方法是不需要返回值的

    main:约定俗成,规定的

    String[] args:从控制台接收参数

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。

    Java的六大特点:1.简单: 性对于c语言来说淡化了指针的概念,

    2.面向对象: 更贴近人的思维;

    3.分布式:  多台服务器工同处理一个服务;减轻服务器压力;

    4.跨平台:在不同平台上运行,Java代码需要一个编译的过程,将.Java文件编译成.class文件,然后.class文件再在Java虚拟机上进行运行;

    5.安全性:(内存回收机制)

    1.GC垃圾回收机制;又叫轮询机制

    2.延迟释放(滞后性)   oc 中使用引用计数机制;

    6.健壮性:体现在(异常处理机制),  (容错性比较高)

    java是语言  需要开发平台(Eclipse) ,   运行平台( jvm 跨平台的只要安装就可以), 环境部署

    1,开发环境;

    1.  JDK         开发工具包;

    2. JRE          运行的jar 包(系统提供的类)

    实际上是jar中.class文件

    3. JVM         java虚拟机 (最终翻译成操作系统的指令;)

    三者之间的关系 (包含的关系)

    JDK包含JRE 和JVM

    JRE 包含 JVM

    控制台编译Java代码指令

    javac        把 .java 编译成.class文件

    java         执行java 程序

    javaDoc  制作API 文档

    Mac 下创建Java环境;

    1.讲新建件的文件夹后缀改成  .Java(如果没有后缀.点击放达 -系统偏好设置,然后在高级设置里面有个:显示所有文件扩展名;)

    Last login: Wed May  2 20:14:12 on ttys000                                                              首先打开终端

    zhangjianhai:~ lanou$                             cd /Users/lanou/Desktop/helloworld        (cd+空格将含有文件的文件夹拖入终端’)

    zhangjianhai:helloworld lanou$               javac helloworld.java                               (将.java转换成.class文件;)

    zhangjianhai:helloworld lanou$               java helloworld                                          ( 执行.class文件;)

    Hello Java!!

    zhangjianhai:helloworld lanou$

    *  1.一个java文件可以有多个类(class)

    *  但是只能有一个public修饰的类(公开的)

    *  2.这个public修饰的类必须跟.java文件的文件名相同;

    java    中的标示符 (也是系统已经使用的关键词)

    *  类名     使用大驼峰 class后面的跟着的 首字母大写每个单词的首字母都要大写;

    *  变量名    都是小驼峰书写方式;只有第一个首字母是小写的;后面单词大写;

    *  标示符    只能以数字 )0—9 字母 (java严格区分大小写)下划线—— 美元$开头

    *  变量名     标示符 取名的核心 简明知其意

    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println(0b11);

    }

    }

    展开全文
  • Java--Java版本和JDK版本

    千次阅读 多人点赞 2021-10-01 16:17:54
    对于Java初学者,经常会听到同事,或看到网上Java版本和JDK版本不一的叫法,不明白这两者到底什么关系?其实博主当年初学Java时也有这样的困惑,今天我们就来好好探讨一下,如有不对之处,请加以指正,不喜勿喷,...
  • java安装jdk和编辑器

    千次阅读 2021-02-28 16:51:00
    1.java开发最基本的工具jdk(是一个软件,需要安装)在网上下载jdk安装包,注意在jdk安装过程中还会弹出一个jre安装,这个和jdk不能安装在同一个目录下面,否则在用命令行窗口进行代码编译时会报错 找不到或无法加载...
  • JDK版本编译器选择

    2022-03-06 18:43:32
    请教了各位前辈. 目前主流的 JDK1.8 IntelliJ IDEA,JAVA语言开发的集成环境,是业界公认的目前用于java程序开发最好的工具.
  • 开始讲java,自己百度搜教程安装jdk花了几个小时。 1、用jdk安装包安装好jdk 2、配置环境(打开计算机属性—高级系统设置—高级–点击环境变量;) 3、系统变量–新建JAVA_HOME 变量值填写jdk的安装目录(不是安装包...
  • 很多人都不知道怎么在官方网站下载JDK,下面我们就一起来看看教程吧!操作方法01在搜索中输入“JDK官网”进行搜索,如下图所示。02搜索到JDK官网之后点击进入,如下图所示。03进入官网之后,点击下图中箭头指向的...
  • java 编译器 eclipse

    2018-06-14 17:13:00
    这是java的一个编译器,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发...
  • 原标题:五个免费在线Java编译器,轻松编译代码Java编译器网络版成为有用的在许多情况下。例如,假设你正在编写一个Java代码,但不在自己的计算机上,减少时间的浪费,可以无需下载和安装任何软件,使用免费的在线...
  • JAVA版本号的问题——Java版本号与Jdk版本

    万次阅读 多人点赞 2019-08-08 20:23:00
    时常在网上看到Java5、Java6、Java7、Java8 (到今天已经到了Java12了,2019.4.5) 这一类 “Java X” 的Java版本名称,同时又会看到诸如JDK1.5、JDK1.6这中 “JDK1.X” 的JDk叫法。一直以来都在纠结Java以及JDK的规范...
  • 《关于JAVA编译器JDK的安装》

    千次阅读 2016-05-27 14:36:48
    下面我分享一下JAVA编译器JDK的安装过程,希望对大家有所帮助(针对win10的,其他windows版本与此基本相同) 首先去http://rj.baidu.com/soft/detail/14459.html?ald JDK官网下载你所需要的版本的JDK 下载...
  • 手机上好用的java编译器

    千次阅读 2021-03-10 08:20:42
    手机上好用的java编译器安卓版是一款专为java开发人员服务的编辑客户端应用,利用手机上好用的java编译器手机安卓版实时进行相关编辑还能进行简单的编译,运行单个小程序等,提供您的效率。功能介绍手机上好用的java...
  • JAVA编译器的作用

    2020-10-11 20:13:24
    java编译器的作用就是“编译“, 即将java源代码编译成中间代码字节码文件。 编译时,编译器(java.exe)首先读入 java 源代码,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码...
  • 首先,一点背景(如果不感兴趣,可以...尽管它不能用Oracle JDK和OpenJDK编译,但是我一直在困扰我,因为我认为它可能实际上是我的代码的问题,所以我再次研究它.我想也许这个bug是在JDT编译器中允许它编译的,而不是Oracle...
  • Java-JDK版本

    千次阅读 2020-06-23 22:54:35
    JDKJDK1.5的特性1.概述2.新特性(1)泛型(2)For-Each循环(3)自动"装箱"(Autoboxing)/"拆箱"(Unboxing)(4)枚举(Enums)(5)可变参数(Varargs)(6)静态导入JDK1.6JDK1.7JDK1.8 JDK1.5的特性 1.概述 "JDK1.5"的一个重要主题...
  • JAVA版本号的问题 Java版本号与JDK版本

    万次阅读 多人点赞 2019-04-05 12:23:13
    时常在网上看到Java5、Java6、Java7、Java8 (到今天已经到了Java12了,2019.4.5) 这一类 “Java X” 的Java版本名称,同时又会看到诸如JDK1.5、JDK1.6这中 “JDK1.X” 的JDk叫法。一直以来都在纠结Java以及JDK的规范...
  • Java编译器的命令是( )

    千次阅读 2021-03-03 11:50:25
    【多选题】Java的主要优点是() 【简答题】 【简答题】 【单选题】下列行为中,属于绝对商行为的是 【单选题】Java编译器的命令是( ) 【简答题】将本学期的课堂笔记整理以附件形式上传 【单选题】商主体的设立、变更...
  • 安装java编译器

    万次阅读 多人点赞 2019-11-18 17:43:17
    安装JDK。 参考:https://www.cnblogs.com/mr-wuxiansheng/p/6850437.html 1.官网下载 Java SE Development Kit 13.0.1 (由于是访问国外网站,所以会比较慢。) 最好下载EXE版本的,这样什么都不用管,点安装就...
  • 我在Eclipse中设置JDK路径,如下所示:Windows-->preferences-->installed jres--> jdk1.7.xx path但这显示一个错误[ERROR] COMPILATION ERROR :[INFO] -------------------------------------------...
  • JDK各个版本比较 JDK5~JDK10

    千次阅读 2021-02-26 08:56:56
    JDK1.5新特性:1.自动装箱与拆箱:2.枚举3.静态导入,如:import staticjava.lang.System.out4.可变参数(Varargs)5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类...
  • 我是一名新手Java程序员。... 当我执行java -version命令时,我得到了以下resutl:java version"1.7.0_45"Java(TM) SE Runtime Environment (build 1.7.0_45-b18)Java HotSpot(TM) Client VM (bui...
  • IDEA切换Java编译运行版本1. 切换编译运行JDK版本2. 切换项目JDK编译版本 1. 切换编译运行JDK版本 2. 切换项目JDK编译版本
  • 问题:程序编写完成后,执行run时提示 Error:java: Compilation failed: internal java compiler error ...查看java编译器版本是否设置正确,将字节码版本号更改为当前JDK对应的版本号即可 更改后程序正常运行 ...
  • JDK版本新特性(更新到Java18)

    千次阅读 2020-09-17 16:54:24
    每当Java出新版本我会第一时间更新 JDK 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT, 性能比较差,运行速度慢 JDK 1.1 1997-02-19 JDBC(Java DataBase ...
  • java编译器和java解释器、JVM

    千次阅读 2021-02-26 10:21:43
    JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 175,483
精华内容 70,193
关键字:

java编译器 jdk版本

java 订阅