Java 7的预览版似乎缺少JCE包,以实现无限的加密强度.有人偶然发现了这样的事吗?
众所周知,Object是Java中的根类.我找到了一个Objects看起来非常相似的类Object.
Theis Objects课让我困惑了一段时间.任何人都可以告诉我何时何地应该使用该Objects课程?
为什么以下代码在JDK7中抛出CloneNotSupportedException而在JDK6中抛出?
public class DemoThread extends Thread implements Cloneable {
/**
* @param args
*/
public static void main(String[] args) {
DemoThread t = new DemoThread();
t.cloned();
}
public DemoThread cloned()
{
try {
return (DemoThread) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud) 我使用Oracle JDK 7,当我构建项目时,我收到了以下消息:
missing type arguments for generic class Class<T> where T is a type-variable:
T extends Object declared in class Class
Run Code Online (Sandbox Code Playgroud)
这是班级:
public class Among {
private static final Class<?>[] EMPTY_PARAMS = new Class[0]; //warning line
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决它.它在很多地方使用,我有很多警告.
看这张图片 :

这是透明框架的代码:
GraphicsEnvironment ge =
GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
if (!gd.isWindowTranslucencySupported(TRANSLUCENT)) {
System.err.println(
"Translucency is not supported");
System.exit(0);
}
JFrame.setDefaultLookAndFeelDecorated(true);
Run Code Online (Sandbox Code Playgroud)
这很好但是在尝试通过添加启用LookAndFeel时
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
}catch(.......)
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误
线程"AWT-EventQueue-0"中的异常java.awt.IllegalComponentStateException:框架被修饰
这个错误是什么?以及如何解决?
感谢您的回答和建议.
编辑
问题问题/ CrossPosted
有人可以解释为什么这会在JDK 1.6中编译,但在JDK 1.7中没有我收到错误消息:
java:示例不是抽象的,并且不会覆盖java.lang.Comparable中的抽象方法compareTo(java.lang.Object)?
import java.util.concurrent.*;
public class Example implements ScheduledFuture
{
@Override public long getDelay(TimeUnit unit){ return 0; }
@Override public int compareTo(Delayed o) { return 0; }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return false; }
@Override public boolean isCancelled() { return false; }
@Override public boolean isDone() { return false; }
@Override public Object get() throws InterruptedException, ExecutionException { return null; }
@Override public Object get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { return null; } …Run Code Online (Sandbox Code Playgroud) 我对SSL和Webservices如何在细粒度级别上工作有点痴迷.我正在开发一个调用多个Web服务的系统,其中一些具有安全URL,另一些则没有什么问题.但是,目前我正在与Endicia的LabelServer Web API进行集成.Web服务用于计算和打印邮资.
测试URL和WSDL位于:https://www.envmgr.com/LabelService/EwsLabelService.asmx
我使用wsimport创建和设置一个Java客户端来连接到这个webservice但是当我尝试所有它时我得到了错误
PKIX路径验证失败:java.security.cert.CertPathValidatorException:Path不与任何信任锚链接
此错误记录在此处:Java7拒绝信任信任存储中的证书
其中讨论了Java 7如何使用带有"坏"关键字的自签名证书强制出错.在这种情况下,错误定义为不包含keyCertSign.Web服务确实可以使用Java 6.我可以相信这种情况可能适用于此证书,因为它仅用作测试服务器,但我不知道如何验证.
有一个关于它的错误报告已经解决了(http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7018897),但我不确定这些转换如何解决Windows Tomcat的问题环境.我将证书导出到我的机器上,但不确定如何从那里开始.
编辑:我尝试使用OpenSSL修改证书并将其添加到我的密钥库,如"拒绝信任信任存储中的证书"链接中所述,它不起作用.看起来这是一个由证书所有者完成的过程,对吗?我想知道是否有一些方法可以配置我的Java 7环境让这个证书通过.
我无法理解java.nio.file.Files.isSameFile方法与java.nio.file.Path.equals方法的不同之处.
有人可以告诉他们有什么不同吗?
类似于这个问题IntelliJ,"所选目录不是JDK的主页",我收到一个错误,我的JDK目录突然无效.
即使我的JDK目录看起来很好,上次我加载了IntelliJ
所以我选择了一个有效的JDK目录但仍然出现了这个错误.
什么可能导致这个?什么能解决这个问题?
我有以下课程:
public class Publisher<T> {
private static final Class[] SUPPORTED_CLASSES = new Class[]{T1.class, T2.class};
public Publisher() {
if(Arrays.asList(SUPPORTED_CLASSES).contains(T)) { // error: expression expected!
System.out.println("Class not supported!");
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何检查类参数是否符合实现?
在上面的例子中,我不能使用类参数T作为参数.
java-7 ×10
java ×9
generics ×3
cryptography ×1
ide ×1
intellij-15 ×1
jce ×1
keystore ×1
keytool ×1
nimbus ×1
nio ×1
raw-types ×1
ssl ×1
swing ×1
translucency ×1
type-erasure ×1