标签: java-7

JRE 1.7漏洞

今天,我们的Enterprise Architect提到最近在JRE 1.7中发现了一个漏洞.我发现了一篇JRE 1.7漏洞,建议禁用Java.

我正在运行JDK 1.5和1.6(就像许多组织一样,我们没有使用最新的技术),所以没有问题.

在家里,我正在使用Java SE 7u6进行开发.我正在玩Grails,Spring Security,试图继续学习.

我已经在我的家庭开发机器上的所有浏览器中删除并禁用了Java Plug-in.但是,有没有人知道我的家用开发机器是否因安装了JDK 7而仍然易受攻击?我确实发现这篇关于US-CERT声明漏洞通知的文章:Oracle Java JRE 1.7 Expression.execute()无法限制对特权代码的访问.

听起来就像浏览器无法运行Applet一样,我应该没问题(不应该禁用Java Plug-in).但是,Java Web Start/JNLP呢?可以调用吗?除了Applets之外,这是我能想到的唯一可能引起关注的事情.

只是想知道我是否需要完成卸载Java SE 7并退回到JDK6的工作.

在了解JRE 1.7的安全问题后,其他人做了什么?

java security java-7

5
推荐指数
1
解决办法
2535
查看次数

如何在mac OS X 10.8.2上切换Java 7和Java 6?

我正在使用Java SE 7为windows和mac编写简单的游戏,但我必须切换到java 6才能在我的计算机上运行Minecraft等游戏.在我更新到Mac OS X 10.8.2 Build 12C60之前,这曾经工作得很好.在此更新之前,我曾经能够打开java首选项并检查java 6或java 7.但是现在我似乎无法找到java首选项.

我正在运行mac OS X 10.8.2(最新版本)

谢谢.

java preferences java-6 java-7 osx-mountain-lion

5
推荐指数
0
解决办法
2426
查看次数

$ {user.home}的值是如何初始化的?

echo %userprofile%
C:\Users\f.lastname
Run Code Online (Sandbox Code Playgroud)

但是价值${user.home}是\\LOGONSERVER\RedirectedFolders\f.lastname\在网络驱动器.

那么如何${user.home}初始化以及如何将其值更改为普通用户配置文件目录?

解决!
通过在'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell文件夹'中修复桌面路径值

java java-7

5
推荐指数
1
解决办法
527
查看次数

使用Java 7在OSX中创建文件的时间

我需要在OS X Lion上获取文件的创建时间属性.我尝试过使用Java nio,但它会返回修改时间:

BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class);     
System.out.println("Creation time: " + attr.creationTime());
Run Code Online (Sandbox Code Playgroud)

我已经读过类似的问题(用Java确定文件创建日期),我知道有些文件系统不支持文件创建时间戳,但是HFSP这样做不应该是BasicFileAttributes.creationTime方法在OS X上返回正确的值吗?

java filesystems timestamp java-7

5
推荐指数
1
解决办法
478
查看次数

是否将finally块中抛出的异常添加到抑制异常列表中?

Java 7添加了抑制异常的概念.在试穿与资源声明补充说,通过资源的抛出的异常close()的方法来抑制例外列表中,如果在另一个例外是已经传播了堆栈他们发生.

对于try语句的finally块中抛出的异常,会发生同样的情况吗,如下例所示?

try {
    throw new RuntimeException("Exception in try block.");
} finally {
    throw new RuntimeException("Exception in finally block.");
}
Run Code Online (Sandbox Code Playgroud)

exception java-7

5
推荐指数
1
解决办法
412
查看次数

土耳其人的小写字母点缀我

在Java 6中,

System.out.println(String.valueOf('\u0130').toLowerCase());
Run Code Online (Sandbox Code Playgroud)

打印i(u0069),但在Java 7中,它用双点(u0069 u0307)打印i .

我知道它是土耳其语字符,但是如何使用此代码使Java 7打印与v6相同的输出?

System.out.println(inputText.toLowerCase());
Run Code Online (Sandbox Code Playgroud)

还要确保代码可以处理国际文本,而无需将toLowerCase函数硬编码为仅使用土耳其语语言环境.

java turkish locale java-7

5
推荐指数
1
解决办法
1554
查看次数

ParamConverterProvider方法返回类型不匹配

在下面的代码片段中,我一直在Provider课堂上收到以下错误.

类型不匹配:无法从DemoParamConverter转换为ParamConverter

package com.ofss.shop.application.translators;

import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import javax.ws.rs.ext.ParamConverter;
import javax.ws.rs.ext.Provider;

@Provider
public class DemoParamConverterProvider {

    private final DemoParamConverter dpc = new DemoParamConverter();

    public <T> ParamConverter<T> getConverter(Class<T> rawType,
            Type genericType, Annotation[] annotations) {

        return dpc;
    }


}

package com.ofss.shop.application.translators;
import javax.ws.rs.ext.ParamConverter;
import com.restfully.shop.domain.JavaConversionTarget;
public class DemoParamConverter implements ParamConverter<JavaConversionTarget> {

    @Override
    public JavaConversionTarget fromString(String value) {

        JavaConversionTarget jct = new JavaConversionTarget();
        jct.setJctName(value);
        return jct;
    }

    @Override
    public String toString(JavaConversionTarget value) {
        return value.toString();
    }

}

public class JavaConversionTarget …
Run Code Online (Sandbox Code Playgroud)

jax-rs java-7 eclipse-kepler jersey-2.0

5
推荐指数
1
解决办法
7090
查看次数

Hibernate问题java.lang.Boolean不能转换为java.lang.String使用JDK 1.7

我面临着Hibernate的问题.

使用Hibernate 3.2.6和JDK 1.7.0_21

这个问题是由于JDK与Hibernate版本的兼容性而产生的吗?

这个问题是随机的.我仍然无法找到重现的步骤.

2014-07-14 06:09:10,661 [DEBUG] EventExpenseAreaService.getEventSummary:654 - Revenue Value (Hari) --> 1166.15
2014-07-14 06:09:18,665 [ERROR] EventSetupService.getEventById:1451 - java.lang.Boolean cannot be cast to java.lang.String
java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String
    at org.hibernate.type.StringType.toString(StringType.java:44)
    at org.hibernate.type.NullableType.nullSafeToString(NullableType.java:93)
    at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:140)
    at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:107)
    at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2002)
    at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2376)
    at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2312)
    at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2612)
    at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
    at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
    at com.sibisoft.northstar.events.service.EventSetupService.getEventById(EventSetupService.java:1441)
    at com.sibisoft.northstar.events.struts.EventAction.load(EventAction.java:1037)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown …
Run Code Online (Sandbox Code Playgroud)

java hibernate jdk1.6 java-7

5
推荐指数
1
解决办法
6893
查看次数

用Java定义具有相同名称但类型参数数量不同的通用接口

在Java(1.7)中,是否可以用相同的名称定义不同类型的参数的多个接口?我正在本质上追求的是精神类似Func<TResult>,Func<T1, TResult>,Func<T1, T2, TResult>,Func<T..., TResult>委托类型的.NET。非常像可选的类型参数。

存在于Java语言这样的功能还是只能用名称,如创建不同的接口Func0<TResult>,Func1<T1, TResult>,Func2<T1, T2, TResult>?

java generics interface func java-7

5
推荐指数
1
解决办法
992
查看次数

为什么我们不能在Java 7+中打开类?

在我看来,这样的switch语句会很有意义,但它会产生编译错误:

public void m(Class c) {
   switch (c) {
       case SubClassOfC1.class : //do stuff; break;
       case SubClassOfC2.class : //do stuff; break;
   }
} 
Run Code Online (Sandbox Code Playgroud)

但是,不支持打开类.是什么原因?

我不是试图解决方法instanceof,它实际上是在类级别,我有一些操作要执行,没有实例.

编译错误在SubClassOfC1和SubClassOfC2附近: constant expression required.

java class switch-statement java-7 java-8

5
推荐指数
3
解决办法
1677
查看次数