当前位置:首页 » 编程软件 » java编译器版本

java编译器版本

发布时间: 2022-04-30 03:10:42

java编译,提示JDK版本错误!

错误原因:

类似错误均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。
48,49,50是Java编译器内部的版本号:
Unsupported major.minor version 51.0 对应于 JDK1.7(JRE1.7)
Unsupported major.minor version 50.0 对应于 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 对应于 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 对应于 JDK1.4(JRE1.4)

解决办法:

仅仅按照网上说的设置JAVA_HOME 等方案是不能解决问题的。

下面是我的解决办法:
(1)在eclipse中新增dk1.7的版本

(3)将jdk1.6相关条目选中,然后点右侧按钮 Remove ,将jdk1.6删除。

(4)点右侧 Add Library 弹出对话框,选中jdk1.7的条目,我这里显示的是 JRE System Library 然后点击next。

(5) 在第四步弹出的对话框上,激活 Alternate JRE 选项,并在下拉列表中,选择 jdk1.7 然后点Finish。

(6)在第五步完成后,从Libraries 选项卡切换到 Order and Export 选项卡,并在jar列表中选中 JRE System Library[jdk1.7] 然后 点 ok完成设置。

(7)修改项目启动jdk为1.7;项目右键 -> Run As -> Run Configuration;选择Jre选项卡,alternate jre选择jre7,点击run即可运行。

总结

其实根本问题还是jre的配置问题。major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个javaClass的主版本号和次版本号。

② 如何打开java编译版本和运行版本

方法/步骤

  • 一般来说,如果使用高版本jdk编译之后的class文件,编译的时候没有带source和targe参数,再把class文件放到低版本环境下运行,会出现如图所示的错误:java.lang.UnsupportedClassVersionError: Test : Unsupported major.minor version

③ 初学java 用什么编译器

一 eclipse / myeclipse
当年学习java,最先接触到的就是 eclipse。喔了个噻,当时感觉eclipse好牛啊,有好多先进的功能:
1. 可以方便地进行包管理。可视化窗口,创建目录和文件都很方便,移动包,复制包等都可以方便的进行。
2.热键操作。复制保存啥的就不说了,代码提示这个功能还是很不错的,在写着写着,脑子突然短路的时候,可以通过快捷键把脑子快速带回来。
3.代码调试。有时候,写着写着代码,突然间就报错了,不知道哪里错了,咋整,这时候,如果使用编辑器的话,就可以使用 debug模式进行调试了,找出问题所在,解决问题。
4.一些代码管理等插件。在企业中肯定要用到代码同步工具,svn 或者 git , 在编辑器中会提供这样的插件,方便代码的管理。

二 idea
相比 eclipse 和 myeclipse ,idea 的基本功能差不多。
1. 包管理:也是有方便的包和资源管理。
2.热键:也是提供热键管理的,而且还很好用。
3.代码调试:debug模式用起来也是很舒服。
4.插件方面:也是支持一些插件的,如 热部署插件等。

三 比较
1. 操作:两个软件有不同的快捷键,虽然idea兼容部分eclipse快捷键,但是不建议这样做。
2.资源消耗:idea更能吃内存啊呦喂,电脑配置低的伤不起啊。eclipse要更柔和一点。
3.是否免费:eclipse 是免费的,myeclipse和idea 是要付费的呦。但是嘛,你懂得。
4.专业性:idea 应该是更专业的,有更高的代码更新机制和代码提示功能。但是 eclipse 涉及的范围更广,除了java 和可以编辑其他语言的项目。

四 建议
1. 如果电脑配置比较低,建议使用 eclipse ,并且使用较低版本的,这样,电脑不会太吃力。如果配置比较高,比如,16G内存,固态硬盘,那就使用idea吧。
2. 没有最好的编辑器,只有最适合自己的编辑器。任何一个编辑器用习惯了,都是很不错的。
希望对您有所帮助!~

④ 如何判断java类的编译版本

使用javap反编译class文件,命令为

javap-c-verboseclass文件名

生成的文件中可以看到这么两句:

minor version: 0
major version: 52

52便代表了是使用JDK8编译出来的,JDK7是51,JDK6是50,以此类推

⑤ java的编译器是哪一年推出的

关于Sun JDK,大致可以分作如下几个阶段:
*1996年1月,JDK 1.0,JDK的首个版本。
*1996年12月,JDK 1.1,重写AWT(引入新的事件模型),JavaBean组件规范,inner class,math包
*1998年,JDK 1.2,Swing,Java 2D,Collection Framework
*1998-1999,JDK被从Java Development Kit更名为Java 2 SDK,Java技术被进一步分为J2SE,J2EE,J2ME三个方向
*2000年,J2SE 1.3,引入HotSpot技术
*2002年2月,J2SE 1.4,首个JCP参与的J2SE发布版本,assert,Java Plug-in,Web Start,DOM[level 2],SAX 2.0,JDBC 3.0
*2004年9月30日,J2SE 5.0,泛型,元数据,其他语法特性,线程库,JDBC等
*2006年,J2SE 6.0,

⑥ 请问刚开始学JAVA.应该下载什么版本的编译器

刚开始学JAVA的话。。。你需要安装JDK。。。配置环境变量。。。。

下面是安装及配置过程。。。

(1)非Win7系统
第一步:安装jdk,下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

第二步:右击“我的电脑”属性,选择“高级”选项卡,单击“环境变量”,
第三步:假设JDK的安装路径:E:\jdk
在用户变量中添加下面的变量和属性值
Classpath .;E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar
Path .;E:\jdk;E:\jdk\bin
在系统变量中添加下面的变量和属性值
CLASSPATH .;E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar
PATH .;E:\jdk;E:\jdk\bin
第四步:测试配置是否成功
开始—》运行—》cmd 分别测试javac和java两个命令,若能正确显示相关信息,则说明配置成功。

(2)Win7系统

第一步:安装jdk,下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

第二步:点击“开始”,选择“控制面板”—》系统—》高级系统设置—》环境变量
第三步:假设JDK的安装路径:E:\jdk
在用户变量中添加下面的变量和属性值
Classpath .;E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar
Path .;E:\jdk;E:\jdk\bin
在系统变量中添加下面的变量和属性值
CLASSPATH .;E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar
PATH .;E:\jdk;E:\jdk\bin
第四步:测试配置是否成功
开始—》搜索:cmd—》双击“cmd.exe”—》分别输入javac和java两个命令,若能正确显示相关信息,则说明配置成功。

希望对你有帮助。。。。仍有问题可以HI我。。。。

⑦ 如何在maven pom.xml文件中设置Java编译器版本

1,生成3个目录/lib,/conf,/bin目录
2,把所有的jar目录编译、拷贝到/lib目录(包括maven的jar包和lib目录下的jar,以及编译的jar包)
3,把所有的启动脚本从工程根目录拷贝到/bin目录
4,把所有的配置文件从src/main/resources拷贝到/conf
pom.xml 配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>test</groupId>
<artifactId>test.common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>test.common</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<!-- 这里省略n行 -->
</dependencies>

<build>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<!-- 把src/main/resources目录下所有的文件拷贝到conf目录中 -->
<resource>
<directory>src/main/resources</directory>
<targetPath>${project.build.directory}/conf</targetPath>
</resource>
<!-- 把lib目录下所有的文件拷贝到lib目录中
(可能有些jar包没有办法在maven中找到,需要放在lib目录中) -->
<resource>
<directory>lib</directory>
<targetPath>${project.build.directory}/lib</targetPath>
</resource>
<!-- 把放在根目录下的脚本文件.sh,.bat拷贝到bin目录中 -->
<resource>
<directory>.</directory>
<includes>
<include>**/*.sh</include>
<include>**/*.bat</include>
</includes>
<targetPath>${project.build.directory}/bin</targetPath>
</resource>
</resources>

<plugins>
<!-- 用于编译的plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<fork>true</fork>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<!-- 如果配置了JAVA_HOME,下面应该可以不用配 -->
<executable>C:\Program Files (x86)\Java\jdk1.8.0_91\bin\javac.exe</executable>
</configuration>
</plugin>

<!-- 用于生成jar包的plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<!-- 把生成的jar包放在lib目录下(和其他所有jar包一起) -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
<excludes>
<!-- 排除掉一些文件,不要放到jar包中,
这里是为了排除掉src/main/resources中的文件(它们应该放到conf目录)
这里只能指定要排除的目标文件,而不能指定源文件,虽然不够完美,但是基本能达到目的。 -->
<exclude>*.xml</exclude>
<exclude>*.properties</exclude>
</excludes>
</configuration>
</plugin>

<!-- 用于拷贝maven依赖的plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>-dependencies</id>
<phase>package</phase>
<goals>
<goal>-dependencies</goal>
</goals>
<configuration>
<!-- 把依赖的所有maven jar包拷贝到lib目录中(这样所有的jar包都在lib目录中) -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>

<!-- 用于拷贝resource的plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

<!-- 配置生成源代码jar的plugin -->
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.4</version>
<configuration>
<attach>true</attach>
<encoding>UTF-8</encoding>
<!-- 配置源代码jar文件的存放路径,和其他jar文件一起放在lib目录 -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>

</plugins>
</build>
</project>

然后执行maven package打包。如果是eclipse,在Project Explorer-> Run As –> Maven Build… –>在Goals中输入package,点Run进行编译。

⑧ java编译器什么比较好用

我推荐你使用MyEclipse 8.5,这个版本是最新版本,功能比较好,对web开发特别是javascript的支持相当不错,写起来就像写java语言一样方便。当然功能多就多少有点累赘,如果只用来学习的话推荐MyEclipse 6.5 或 6.0,5.5比较经典石而且很小。 引用下载站点的介绍: MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工 具。作为一款商业eclipse插件来说,一直是笔者十分喜欢的Java开发工具之一,但随着MyEclipse的体积越来越大,插件支持越来越丰富,MyEclipse也变得越来越臃肿,貌似有种WSAD的感觉了,当然MyEclipse仍然是比WSAD要轻便的多。 MyEclipse如何减压: http://java.e800.com.cn/articles/2009/1120/1258697793329_1.html

⑨ JAVA编辑器用哪个版本

1.5,1.6没1.5稳定。而且要看项目,如果厂商是1.5的环境,那只能用1.5,否则造成的后果会让开发公司承担。商业开发中都不是最新的技术,都是最稳定最成熟的。

⑩ JAVA的编译器有哪些

JCreater 、JBuilder、eclipse、myeclipse、netbean这几个是主流,eclipse和myeclipse(eclipse的扩展功能更多)是主流中的主流

热点内容
路由器里面的虚拟服务器有什么用 发布:2024-06-17 19:57:19 浏览:724
hp存储器 发布:2024-06-17 19:17:20 浏览:98
尼尔斯编程 发布:2024-06-17 19:12:33 浏览:390
linux下配置环境变量 发布:2024-06-17 19:01:38 浏览:125
c语言端口扫描 发布:2024-06-17 18:57:41 浏览:385
多元件存储器 发布:2024-06-17 18:45:13 浏览:902
我的世界网易版本服务器地图 发布:2024-06-17 18:39:37 浏览:545
磁盘被压缩 发布:2024-06-17 18:16:47 浏览:489
数据库系统工程师证书有用吗 发布:2024-06-17 17:48:03 浏览:701
linux私房菜服务器pdf 发布:2024-06-17 16:45:41 浏览:280