今天,我们的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 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(最新版本)
谢谢.
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文件夹'中修复桌面路径值
我需要在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 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) 在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函数硬编码为仅使用土耳其语语言环境.
在下面的代码片段中,我一直在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) 我面临着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(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>?
在我看来,这样的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.