Tag: java 7

降级Eclipse ant以在使用旧的JDK库时进行编译(Java 1.7 – > 1.6)

我有与升级Eclipse java编译器相反的问题:我正在使用可以支持JDK 1.7的Eclipse 3.7.1,但是现在我正在为JDK 1.6开发…它一直工作正常,但突然间我变得很多当我做一个ant构建时,这样的错误(见下文)。 我想使用JDK 1.6; 我在哪里设置? Eclipse设置正确(每个项目的Java Build Path指向JRE系统库[jdk1.6.0_16]),但是ant似乎忽略了它。 [javac] warning: java\nio\ByteBuffer.class(java\nio:ByteBuffer.class): major version 51 is newer than 50, the highest major version supported by this compiler. [javac] It is recommended that the compiler be upgraded. [javac] warning: java\lang\Object.class(java\lang:Object.class): major version 51 is newer than 50, the highest major version supported by this […]

如何在Mac OS X 10.7.3上安装JDK7(Java 7)?

在Mac OS X 10.7.3上安装JDK7(Java 7)的链接是什么? 它安装了什么版本? 它在我的盒子上安装在哪里? 我该如何使用它?

apt-get安装oracle java 7停止工作

最近apt-get install -y oracle-java7-installer停止工作。 我知道在他们的路线图中,我认为不再支持公共版本,但直到最近它一直在努力。 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 有人为此工作吗? http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1495560077_4041e14adcb5fd7e68827ab0e15dc3b1 Connecting to download.oracle.com (download.oracle.com)|96.6.45.99|:80… connected. HTTP request sent, awaiting response… 404 Not Found 2017-05-23 10:19:17 ERROR 404: Not Found.

Java 7:Fork / Join框架

有人能解释一下Fork / Join是什么吗?

Java在yyyyMMddHHmmss中validation日期

我想在java中validation给定的日期格式为yyyyMMddHHmmss。 条件: 它应该符合格式yyyyMMddHHmmss。 它应该validation当前日期。 它应该validation与当前小时相差+3小时或-3小时的小时数。 如果满足所有三个条件,则Java方法应返回true。 我当前的代码只validationyyyyMMddHHmmss格式。 我目前的代码 public class SO31132861 { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat(“yyyyMMddHHmmss”); df.setLenient(false); System.out.println(tryParse(df, “20160630231110”)); System.out.println(tryParse(df, “20150228231100”)); System.out.println(tryParse(df, “20160229231100”)); System.out.println(tryParse(df, “21000229231100”)); // 29th Feb on non-leap year 2100 System.out.println(tryParse(df, “20160631231110”)); // 31st Jun invalid day System.out.println(tryParse(df, “20160229231160”)); // Second > 59 System.out.println(tryParse(df, “20150229231100”)); // […]

Scala到Java(函数式编程)

我被要求将一些Scala代码“翻译”为Java以用于课程。 但是,分配的要求是不允许使用 Java 8和外部库,例如Functional Java和Totally Lazy 。 Scala中的行是: charges.groupBy(_.cc).values.map(_.reduce(_ combine _)).toList 我已经能够编写groupBy和values但.map和_.reduce仍然_.reduce 。 我已经查看了这两个库的源代码以及Scala源代码,试图找到一些东西来帮助我将它们放在一起,但是我还没有取得任何进展。 GroupBy实现如下: public Map<CreditCard, List> groupBy(List list) { Map<CreditCard, List> map = new TreeMap<CreditCard, List>(); for(Charge c: list) { List group = map.get(c.cc); if(group == null) { group = new ArrayList(); map.put(c.cc, group); } group.add(c); } return map; }

使用Eclipse编译java 7 for java 6

我需要为Java 6编译一个项目,以便与java 6或7一起使用(我无法升级我生活中的所有计算机)。 我一直在寻找并找到一些有用的 东西 ,但我对java很新 – 我不太了解如何使用提供的替代品(ant-build,Maven,javac)。 我的程序不使用Java 6中没有的任何API方法,但它确实使用了另一个外部.JAR的API(它是示例程序的基本插件) 是否有一种简单的方法可以使用Eclipse的Export函数执行此操作,还是需要使用其他一些程序/方法? 如果我需要使用除Eclipse之外的其他东西,那么我最好如何为依赖于另一个外部.jar API的多类多包文件执行此操作?

有效地将java字符串转换为其等效的枚举

给定一个字符串我想在恒定时间内获得它的枚举。 我有一个定义类似于问题所示的枚举。 创建字符串枚举的最佳方法? public enum Strings { STRING_ONE(“ONE”), STRING_TWO(“TWO”) ; private final String text; /** * @param text */ private Strings(final String text) { this.text = text; } /* (non-Javadoc) * @see java.lang.Enum#toString() */ @Override public String toString() { return text; } } 如果我现在得到一个字符串(说“TWO”),有没有办法看看它是否存在,如果它存在,那么有一种方法可以定义一个将返回枚举值的方法(例如,如果我通过“TWO” “,我应该回来”Strings.STRING_TWO“?

JVM在Lucene DataInput.readVInt上崩溃

在使用Lucene索引文档时,我的JVM(1.6.0_29)在密集使用时不断崩溃。 我明白了: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00002b6b196d767c, pid=26417, tid=1183217984 # # JRE version: 6.0_29-b11 # Java VM: Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode linux-amd64 compressed oops) # Problematic frame: # J org.apache.lucene.store.DataInput.readVInt()I # # If you would like to […]

Java 7,使用HTML格式标签时按钮文本的颜色

我有一些自定义UI用于某些按钮,通过inheritanceMetalButtonUI实现。 按钮使用HTML格式的标签。 这是我的要求,我需要支持多行按钮标签。 出于某种原因,当我的应用程序在Java 7上运行时(科学地更新4,最新),禁用按钮时的文本颜色现在是灰色的。 在Java 4或6上运行时不会发生这种情况。 在按钮标签的HTML中,我可以使用设置但是,当禁用该按钮时,将忽略此值。 好像在某个地方,禁用按钮时会覆盖我的字体颜色。 使用也无效。 我试过在UIDefaults中设置Button.disabledText。 这不是我真正想要做的,因为它会影响太多的按钮。 但无论如何,它对HTML格式的按钮标签无效。 MetalButtonUI定义了getDisabledTextColor,但实现它是无效的。 同样,实现paintText方法也无效。 不会为HTML格式的标签调用它。 我可以覆盖整个绘制方法,但这似乎是一个过于复杂的解决方案。 在这个领域有一个bug修复,报告已在Java 7中修复,请参阅http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4783068然而,错误报告对我来说并不是很清楚。 目前尚不清楚具体改变了什么,或者如何覆盖新行为。 有谁知道如何控制禁用按钮的文本颜色? 编辑:对不起,我应该从一开始就包含示例代码。 我的原始代码具有按钮和UI的自定义类,在UI类中使用自定义paint()方法。 但我现在看到核心问题可以非常简单地演示,只需调用button.setForeground(Color.black); 在Java 6中,这会影响启用和禁用状态的文本颜色。 在Java 7中,它仅影响启用状态。 mKorbel …感谢您帮助隔离问题!!!! import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class DisabledButtonDemo { public DisabledButtonDemo() { final JToggleButton button = new JToggleButton( “ButtonLabel”); // Next line […]