java-7相关内容

线程“main"中的异常java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)

可能的重复: 不支持的主要 .minor 版本 51.0 我安装了 JDK7,一个简单的 hello word 程序可以编译,但是当我运行这个程序时,我得到了以下异常. 线程“main"中的异常 java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)在 java.lang.Class ..
发布时间:2021-11-25 16:14:30 Java开发

可以编译 Java 8 代码以在 Java 7 JVM 上运行吗?

Java 8 引入了重要的新语言特性,例如 lambda 表达式. 语言的这些变化是否伴随着编译后的字节码的如此显着变化,从而阻止它在不使用一些逆向翻译器的情况下在 Java 7 虚拟机上运行? 解决方案 不,在源代码中使用 1.8 功能需要您面向 1.8 VM.我刚刚尝试了新的 Java 8 版本并尝试使用 -target 1.7 -source 1.8 进行编译,但编译器拒绝: ..
发布时间:2021-11-25 14:56:51 Java开发

在 Java 8 中使用 LogManager (l4j2) 时出错(无法解析 java.lang.reflect.AnnotatedElement)

我刚刚在我的一个新项目的 JDK 版本从 7u45 切换到 8u20 时遇到了一个奇怪的错误.我的课程开始时无害的 LogManager 声明被拒绝,并显示以下错误: 无法解析 java.lang.reflect.AnnotatedElement 类型.它是从所需的 .class 文件间接引用的 这是代码: 公共类 Class1 {私有静态记录器日志 = LogManager.get ..
发布时间:2021-11-25 14:06:22 Java开发

Java 错误:比较方法违反了其一般约定

我看到了很多关于这个的问题,并试图解决这个问题,但经过一个小时的谷歌搜索和大量的试验 &错误,我仍然无法修复它.我希望你们中的一些人能解决这个问题. 这是我得到的: java.lang.IllegalArgumentException:比较方法违反了它的一般约定!在 java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835 ..
发布时间:2021-11-25 12:07:07 Java开发

在 Java 中递归列出文件

如何递归地列出 Java 目录下的所有文件?该框架是否提供任何实用程序? 我看到了很多hacky实现.但没有来自框架或 nio 解决方案 Java 8 提供了一个很好的流来处理树中的所有文件. Files.walk(Paths.get(path)).filter(文件::isRegularFile).forEach(System.out::println); 这提供了一种自然的方 ..
发布时间:2021-11-25 11:25:40 Java开发

Java 中菱形运算符 (<>) 的重点是什么?

java 7 中的菱形运算符允许如下代码: Listlist = new LinkedList(); 但是在 Java 5/6 中,我可以简单地编写: Listlist = new LinkedList(); 我对类型擦除的理解是,这些是完全一样的.(无论如何,泛型在运行时会被删除). 为什么要为钻石烦恼?它允许哪些新功能/类型安全?如果它没有产生任何新功能,为什么他们将其作为一项功 ..
发布时间:2021-11-25 10:26:22 Java开发

打印非常大的 BigIntegers

我正在尝试找出与 Java 7 x64 中的 BigIntegers 相关的以下问题.我正在尝试计算一个非常高的数字.代码如下,然后是问题的描述. import java.math.BigInteger;公共课主要{公共静态无效主(字符串 [] args){//演示计算;所需的计算:BigInteger("4096").pow(800*600)BigInteger 图片 = new BigInt ..
发布时间:2021-11-25 05:39:35 Java开发

使用 Java 7 进行球形 Voronoi 镶嵌:需要修复围绕面缠绕顶点的问题

我正在解决一个问题,该问题涉及为分布在球体表面上的点找到 Voronoi 细分.据我所知,我的蛮力方法有效,因为在视觉上它似乎找到了点的 Delaunay 三角剖分.但是,在使用顶点定义每个面的边缘顺序时,我的算法似乎失败了. 作为我要使用的示例,这里是一个版本的图片,该版本使用 hack 正确确定边缘,该 hack 通过确定两个顶点是否共享多个形成点来确定边缘.请注意,我想使用曲面细分来计 ..
发布时间:2021-11-25 03:11:30 C#

javac 源和目标选项用法

当我们使用 javac 选项时: -source 和 -target 编译器如何“知道"要生成的代码? 我的意思是任何编译器如何知道任何以前的规范java release 或者我必须做一些设置才能提供它关于他们的一些信息? 解决方案 javac 程序知道如何处理这些参数,而无需您提供任何额外信息.但是请注意,这里有一个陷阱:这些选项与源语法以及类文件形式和内容相关,但它们没有考虑 ..
发布时间:2021-11-22 16:56:47 Java开发

设置蚂蚁引导类路径:JDK 1.7 有一个新的 javac 警告,用于设置没有引导类路径的旧源

如何结合-source 1.5 -target 1.5 设置ant bootclasspath? 这怎么可能不是 1.5 JDK 的硬编码路径?是否可以将环境变量设置为 bootclasspath 类似于如何从 ant 中使用 JAVA_HOME? 理想情况下,我想做一些事情,例如设置环境变量或将参数传递给 ant. 解决方案 以下说明了如何从环境变量中获取 Java 5 引导 ..
发布时间:2021-11-22 16:39:15 Java开发

Java 8 不兼容的类型

这是简单的代码 import java.util.ArrayList;导入 java.util.Collections;导入 java.util.HashMap;导入 java.util.Map;公共类 SimpleTest {公共静态无效主(字符串 [] args){最终 ArrayList>地图 = newArrayList(createMap("1", "a", Collections.E ..
发布时间:2021-11-22 16:34:51 Java开发

java编译器的目标版本“jsr14"使用 JDK7/8

谁能告诉我 javac 的 jsr14 目标选项在 JDK7/8 中仍然可用吗? 说, $ javac -source 1.5 -target jsr14 Hello.java 解决方案 我们在 OSGi 中大量使用 -jsr14,因为它允许我们在我们的 API 中使用泛型,但仍然部署在 1.4 环境中,这些环境在嵌入式中仍然很流行.不幸的是,他们使 JDK 7 不向后兼容 Java ..
发布时间:2021-11-22 16:33:33 Java开发

Java 1.7 varargs 函数报告为未经检查的警告

我们使用了一些可变参数函数,当我们迁移到 Java 1.7 时,我们收到了一个奇怪的未经检查的警告. ICache 接口中的函数添加 公共接口ICache{void add(Object source, O... objects);} 在一个界面中报告错误. ICache.java:18: warning: [unchecked] 参数化可变参数类型 O 可能造成堆污染void add ..
发布时间:2021-11-22 16:27:43 Java开发

为什么这段代码可以在 Java 1.6 中编译,而不能在 Java 1.7 中编译?

以下代码在 Java 1.6 中编译良好,但在 Java 1.7 中编译失败.为什么? 代码的相关部分是对私有“数据"字段的引用.该引用来自定义该字段的同一个类,因此看起来是合法的.但它是通过泛型变量发生的.此代码 - 基于内部库中的类的精简示例 - 在 Java 1.6 中有效,但现在在 Java 1.7 中无效. 我不是在问如何解决这个问题.我已经这样做了.我正在尝试解释为什么这不 ..
发布时间:2021-11-22 16:27:35 Java开发

是否可以使用可以在 Java 6 JVM 上运行的 Java 7 SDK 编译类文件?

由于公共 Java 6 SE JRE 越来越接近 EOL(12 年 11 月),我正在考虑将我的项目从 Java 6 移植到 Java 7.如果 Apple 提供一个适用于 Mac OS X 的 Java 7 JRE.但由于 Apple 不愿意这样做,我仍然需要支持只有 Java 6 JRE 的用户. 有没有办法用 Java 7 javac 编译 Java 6 兼容的二进制文件(类文件)?当 ..
发布时间:2021-11-22 16:15:18 Java开发

如何在 Netbeans 中设置 Java 编译器

我正在从事 Java7 开发,我已将 JDK7 添加到 Java 平台,并在项目属性中选择了它. 但是当我编译时,我收到如下消息: warning: java/lang/Boolean.class(java/lang:Boolean.class): 主要版本 51 比 50 新,这是该编译器支持的最高主要版本.建议升级编译器. 和 javac:无效的目标版本:1.7/Applicati ..
发布时间:2021-11-22 16:05:24 Java Web开发