Tag: java 7

Java File不存在但File.getAbsoluteFile()存在

当java.io.File不存在但文件实例上的调用getAbsoluteFile()方法返回确实存在的文件时,是否有人遇到过这种情况。 为什么会这样? 注意 我在Linux加上Oracle Java运行时版本为1.7.0_95-b00 我在启动tomcat实例时传入了一个JVM选项-Duser.dir=/path/to/somewhere

使用String hashCode()方法?

来自链接: http://www.tutorialspoint.com/java/java_string_hashcode.htm Java中hashCode与equals方法的关系 好hashCode()实现 但我无法理解哈希码。 这是一个例子: public class StringDemo { public static void main(String args[]){ String strob1=”first string”; System.out.println(strob1.hashCode()); } } 这个简单的程序给我输出: -5468287 谁能告诉我:它如何给我输出: -5468287 ?

java.util.date bug?

java.util.Date有错误吗? 在进行一些测试时,我将毫秒设置为2147483647,这应该给我一个2038-01-19 03:14:07的日期,但它返回1970-01-25 20:31:23。 也尝试了4294967295并得到1970-02-19 17:02:47的错误答案。 有谁知道一个工作 import java.util.*; import java.io.*; /* centos 6.3 x64 java version “1.7.0_13” Java(TM) SE Runtime Environment (build 1.7.0_13-b20) Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode) */ public class Test { static public void main(String args[]) { long ms = 2147483647L; java.util.Date d = new java.util.Date( ms ); […]

如何在Java 6中使用为Java 7编译的库?

我正在开发一个Java应用程序,我需要使用一个名为myBeans.jar的jar。 这个myBeans.jar包含许多使用jdk 1.7编译的类文件。 我没有这些类文件的源代码。 我的整个应用程序使用的是jdk 1.6 。 我无法将其编译器更改为jdk 1.7 。 所以我希望我的jar与我的应用程序兼容。 这就是为什么我希望用jdk 1.6编译jar的类。 现在我的问题是: 有没有办法使用jdk 1.6编译类文件(而不是java文件)? 我们也欢迎任何其他建议。 有人建议我使用反编译器从类文件中获取源代码,然后使用jdk 1.6编译源代码。 但是我最后会喜欢这个解决方案,因为有很多类文件。

使用java 7或8编译后,AppBundle抛出“LSOpenURLsWithRole()失败,错误-10810”

我将jdk升级到版本7_45。 编译并执行jar后,工作正常,我将其打包到应用程序包中。 但不幸的是,我收到此错误消息“LSOpenURLsWithRole()失败,错误-10810为文件/Users/…/MyApp.app”。 与jdk 8 Early Access相同的问题。 我也。 尝试在info.plist中为“JVMVersion”键设置不同的设置 由于jar本身工作正常,我可以通过将JavaApplicationStub替换为我自己的可执行文件来简单地调用“java -jar ./…/MyApp.jar”来解决这个问题。 但不确定这是否是解决此问题的正确方法。 有什么建议? 谢谢。

打印非常大的BigIntegers

我试图找出与Java 7 x64中的BigIntegers相关的以下问题。 我试图计算一个极高功率的数字。 代码如下,然后是问题描述。 import java.math.BigInteger; public class main { public static void main(String[] args) { // Demo calculation; Desired calculation: BigInteger(“4096”).pow(800*600) BigInteger images = new BigInteger(“2”).pow(15544); System.out.println( “The number of possible 16 bpc color 800×600 images is: ” + images.toString()); } } 我遇到打印此操作结果的问题。 当此代码执行时,它会打印消息,但不会打印images.toString()的值。 为了隔离问题,我开始计算2的幂,而不是在该行的注释中列出的所需计算。 在我测试过的两个系统上, 2^15544是触发问题的最小计算; 2^15543工作正常。 我没有接近达到主机系统的内存限制,我不相信我甚至接近VM限制(无论如何运行VM参数-Xmx1024M -Xms1024M都没有效果)。 在互联网上寻找答案之后,我开始怀疑我在BigInteger或String遇到限制,这些限制与这些类型用于内部数据存储的数组的最大大小( Integer.MAX_VALUE )有关。 […]

Java 7钻石运营商:为什么难以实施?

我观看了Oracle OTN虚拟事件:Java SE和JavaFX 2。0(2012年2月28日),同时讨论了新的菱形运算符( Map<String, List> myMap = new HashMap(); thing)提到它并不像人们想象的那样简单,因为它不是一个简单的令牌替代品。 我的问题是为什么? 为什么不能简单地从变量声明中取出字符串并将其放入菱形运算符中?

为什么菱形运算符在Java 7中的addAll()调用中不起作用?

给出了generics教程中的这个例子。 List list = new ArrayList(); list.add(“A”); // The following statement should fail since addAll expects // Collection list.addAll(new ArrayList()); 为什么最后一行不能编译,它似乎应该编译。 第一行使用非常相似的构造并且编译没有问题。 请详细解释。

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

我们使用了一些varargs函数,当我们转向java 1.7时,我们得到了一个奇怪的未经检查的警告。 function在接口ICache中添加 public interface ICache { void add(Object source, O… objects); } 在界面中报告错误。 ICache.java:18: warning: [unchecked] Possible heap pollution from parameterized vararg type O void add(Object source, O… objects); where O is a type-variable: O extends Object declared in interface ICache 1 warning O扩展了Object,作为其通用缓存类。 我读了xlint警告,我们编译时未选中,但是http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#xlintwarnings似乎暗示这个错误应该是[varargs]类型不是未选中的类型。 我错过了什么吗?

Java 7上的ColdFusion 9.01

在Java 7上尝试运行ColdFusion 9.01时是否有破坏的列表? 我遇到过PDF生成的问题。 此链接: http : //blogs.coldfusion.com/post.cfm/java-7-support-for-coldfusion表明它与PDF上的textarea相关 但是,是否有已知问题的完整列表?