Tag: java 7

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

Java 8引入了重要的新语言function,如lambdaexpression式。 这些语言变化是否伴随着编译的字节码中的重大变化,如果不使用某些retrotranslator,将会阻止它在Java 7虚拟机上运行?

在Java7中从string创build一个path

我如何从Java 7中的String对象创build一个java.nio.file.Path对象? 即 String textPath = "c:/dir1/dir2/dir3"; Path path = ?; 哪里? 是使用textPath的缺less的代码。

Java 7:path与文件

对于使用Java 7编写的新应用程序,是否有任何理由使用java.io.File对象,或者我们可以考虑弃用它? 我相信java.nio.file.Path可以完成java.io.File可以完成的所有工作。

如何在Android Studio和Gradle中设置源1.7

在Android Studio中尝试编译我的项目时出现以下错误: Gradle: error: diamond operator is not supported in -source 1.6 在我find的所有项目偏好中,我有1.7个目标。 此外,在项目SDK的1.7 SDK下显示的path是正确的pathJava 1.7安装。 即使我在terminal运行java -version,它告诉我我在java 1.7上运行。 我曾尝试将JAVA_HOME envvariables设置为: /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home 错误不会消失。 我如何消除错误?

Java 7与Android的语言function

只是想知道是否有人尝试使用Android的新的Java 7语言function? 我知道Android读取Java吐出的字节码并将其转换为dex。 所以我想我的问题是它能理解Java 7的字节码吗?

“Java并发实践”仍然有效吗?

实践中的Java Concurrency仍然有效吗? 我想知道本书中介绍的思想,概念和实现是否仍然符合最新的Java版本。 我问,因为最新版本是在2006年完成的。

我是否正确使用了Java 7的try-with-resources

我期待缓冲的阅读器和文件阅读器closures,并释放资源,如果抛出exception。 public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { return read(br); } } 但是,是否有要求成功closures的catch条款? 编辑: 从本质上讲,Java 7中的上述代码等同于下面的Java 6: public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { BufferedReader br = null; try { br = new BufferedReader(new FileReader(filePath)); return read(br); } catch (Exception ex) { throw […]

为什么我的URI不是分层的?

我有资源文件夹中的文件。 例如,如果我需要从资源文件夹中获取文件,我喜欢这样做: File myFile= new File(MyClass.class.getResource(/myFile.jpg).toURI()); System.out.println(MyClass.class.getResource(/myFile.jpg).getPath()); 我已经testing过 ,一切正常 ! 一切都很好 ! path是 /D:/java/projects/…/classes/X/Y/Z/myFile.jpg 但是 ,如果我创buildjar文件,使用MAVEN 。 mvn package 然后启动我的应用程序 java -jar MyJar.jar 我有以下错误: Exception in thread "Thread-4" java.lang.RuntimeException: ßâ«ßâößâÜßâ¢ßâ¥ßâ¼ßâößâáßâÿßâí ßâÆßâÉßâ£ßâ«ßâ¥ßâáßâ¬ßâÿßâößâÜßâößâæßâÉ ßâ¿ßâößâúßâ½ßâÜßâößâæßâößâÜßâÿßâÉ Caused by: java.lang.IllegalArgumentException: URI is not hierarchical at java.io.File.<init>(File.java:363) 和文件的path是 文件:/ d:/ JAVA /项目/…/目标/ MyJar.jar /X/Y/Z/myFile.jpg 当我尝试从资源文件夹中获取文件时,会发生此exception。 在这条线上。 为什么? 为什么在JAR文件中有这个问题? 你怎么看? 我正在寻找答案,但他们没有为我工作。 还是有另一种方式,获得资源文件夹path?

java.lang.VerifyError:期望分支目标JDK 1.7的堆栈映射框架

升级到JDK 1.7后,我得到以下exception: java.lang.VerifyError: Expecting a stackmap frame at branch target 71 in method com.abc.domain.myPackage.MyClass$JaxbAccessorM_getDescription_setDescription_java_lang_String.get(Ljava/lang/Object;)Ljava/lang/Object; at offset 20 at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413) at java.lang.Class.getConstructor0(Class.java:2723) at java.lang.Class.newInstance0(Class.java:345) at java.lang.Class.newInstance(Class.java:327) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:184) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:129) at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize(Accessor.java:384) at com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.<init>(SingleElementLeafProperty.java:72) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:113) at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:166) at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:494) at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:311) at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:126) […]

Java线程优先级不起作用

这是一个关于线程优先级的testing。 代码来自Thinking in Java p.809 import java.util.concurrent.*; public class SimplePriorities implements Runnable { private int countDown = 5; private volatile double d; // No optimization private int priority; public SimplePriorities(int priority) { this.priority = priority; } public String toString() { return Thread.currentThread() + ": " + countDown; } public void run() { Thread.currentThread().setPriority(priority); while (true) […]