标签: java-7

Windows 2000上的Java 7

我用Java 1.7创建了一个Java应用程序我的问题是它没有在Windows 2000上运行.它说我"这不是WIN-32应用程序".

如何在其上运行我的应用程序?

operating-system windows-2000 java-7

7
推荐指数
1
解决办法
9334
查看次数

是否有可能让maven-jaxb-schemagen-plugin与Java 7一起使用?

当我尝试使用maven-jaxb-schemagen-pluginjava 7时

<groupId>com.sun.tools.jxc.maven2</groupId>
<artifactId>maven-jaxb-schemagen-plugin</artifactId>
<version>1.2</version>
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

[ERROR] Failed to execute goal com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2:generate (default) on project TopologyProvisionerDom: Execution default of goal com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2:generate failed: A required class was missing while executing com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2:generate: com/sun/mirror/apt/AnnotationProcessorFactory
Run Code Online (Sandbox Code Playgroud)

好像AnnotationProcessorFactory在Java 7中被删除/弃用了?有可能让jaxb schemagen使用这个插件工作吗?在使用JDK 7时,是否有另一种方法可以从JAXB源代码生成模式?

java jaxb schemagen java-7

7
推荐指数
2
解决办法
8073
查看次数

Java 7.x中的validateTree不起作用(在Java 6.x中很好)

我的java版本是:

Java Plug-in 10.3.1.255使用JRE版本1.7.0_03-b05 Java HotSpot(TM)客户端VM

所以当我有版本6.x一切都很好,升级后我得到了这个:

    Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: This function should be called while holding treeLock
        at java.awt.Component.checkTreeLock(Component.java:1196)
        at java.awt.Container.validateTree(Container.java:1682)
        at pl.recorder.ScenarioWindow.showUploadPanel(PlayerWindow.java:721)
        at pl.recorder.actions.UploadFilesAction.execute(DesignFilesAction.java:71)
        at pl.recorder.actions.EndTestAction.actionPerformed(EndTestAction.java:91)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.Component.processMouseEvent(Component.java:6505)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
        at java.awt.Component.processEvent(Component.java:6270)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4861)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Window.dispatchEventImpl(Window.java:2713)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
        at java.awt.EventQueue.access$000(EventQueue.java:101)
        at java.awt.EventQueue$3.run(EventQueue.java:666)
        at java.awt.EventQueue$3.run(EventQueue.java:664)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at …

java swing java-6 java-7

7
推荐指数
2
解决办法
1万
查看次数

将JNLP修复为JRE 1.6并安装JRE 1.7时,Java WebStart启动失败

在我的公司,我们下载并启动了一个与JRE 1.6.0_20绑定的JNLP应用程序.我们使用系统缓存功能下载JAR.

当我们在PC上安装JRE 1.7时,WebStart无法启动.当我们启用日志时,我们会看到以下异常:

java.lang.ExceptionInInitializerError
    at com.sun.deploy.net.protocol.https.Handler.openConnection(Unknown Source)
    at java.net.URL.openConnection(Unknown Source)
    at com.sun.deploy.net.BasicHttpRequest.createUrlConnection(Unknown Source)
    at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
    at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getCachedFile(Unknown Source)
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
    at com.sun.javaws.Main.launchApp(Unknown Source)
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
    at com.sun.javaws.Main$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException: sun.security.ssl.X509TrustManagerImpl cannot be ast to com.sun.net.ssl.internal.ssl.X509ExtendedTrustManager
    at com.sun.deploy.security.X509ExtendedDeployTrustManager.<init>(Unknown Source)
    at com.sun.deploy.net.protocol.https.Handler$Initializer$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.deploy.net.protocol.https.Handler$Initializer.<clinit>(Unknown Source)
... 16 more
Run Code Online (Sandbox Code Playgroud)

有一个已知的解决方法吗?

java jnlp java-web-start java-7

7
推荐指数
1
解决办法
7503
查看次数

Java打印 - 在少量打印机上放大打印输出

在某些打印机上,无论出于何种原因,在通过Java JVM(Java 7)打印时,打印输出会自动放大,看起来是默认设置.这似乎适用于较旧的打印机,并且它非常罕见,但它发生在多个打印机型号上.升级驱动程序也无法解决问题.

该软件使用JFreeReport(经典引擎)库,当使用库导出为PDF时,一切都很棒.使用该库的打印预览也是完美的.然而,当涉及到打印时,这仅适用于非常少量的打印机,打印输出被放大.它们没有放大,但字体更大,间距不正确,因此它们相互重叠.

这些与JDK 6相同的打印机似乎工作正常.似乎,我仍然试图孤立这个问题.我的想法是这些打印机可能不能正确支持Java 7

更新:我发现这个帖子似乎表明JDK 7u21存在一些问题.我没有在发行说明中看到任何解决此问题的内容.另外,这是类似错误报告的另一个例子.

Update2:对于任何有兴趣的人,我在Mac OS X上用Java 7写了一篇名为Printing is Broken的博文,内容涉及这个问题,其中包含更多细节和我发现的内容.

java printing awt jfreereport java-7

7
推荐指数
1
解决办法
402
查看次数

Eclipse将编译器合规性更新为1.7

我在更新我的eclipse工作区的编译器合规性时遇到了一些麻烦(我实际上使用的是RTC,但它本质上是eclipse).目前,它使用1.6的jdk,因此我可以将JDK合规性更改为1.6的限制.

但是,我使用jdk 1.7作为我的项目 - 我已将其添加为JRE -

preferences --> Java --> Installed JRE --> added jre with the jdk 1.7 directory.
Run Code Online (Sandbox Code Playgroud)

但是,即使我将其用作默认JRE,它也不允许我将编译器合规性级别更改为1.7.

我猜我有些东西不见了.

任何帮助将不胜感激

java eclipse rtc java-7

7
推荐指数
2
解决办法
3万
查看次数

Eclipse在Windows 7中死机

显然,在应用了Windows 7的一些最新更新后,Eclipse停止正常工作.它经常冻结30秒到2分钟.实际上系统也会冻结,例如在WMP中播放的音乐停止,加载网页停止等.

我首先尝试使用最新的Eclipse Kepler并认为它只是新版本但后来又回到了Juno并且同样的事情发生了.

我的JRE是Java,7u45但我也测试了它,7u7没有任何变化.

似乎在冻结时,一些I/O操作正在发生,因为硬盘灯不断闪烁.

它完全阻止在Eclipse和系统本身中做任何事情.

最近有人遇到过这样的问题吗?我搜索了它,我发现的是Eclipse和64位版本Windows的错误报告.

编辑:我在不同的机器上测试它几乎相同的配置,它无可挑剔地工作.知道如何检查我的机器,导致问题的原因是什么?

它仍然只在我运行Eclipse时发生我没有任何其他应用程序的其他问题.

编辑:我运行Eclipse,-consolelog这里是冻结期间抛出异常的堆栈跟踪.


2013-11-15 12:31:06,480 [main] INFO  c.n.h.c.p.n.NettyAsyncHttpProvider - Number of application's worked threads is 8
2013-11-15 12:32:56,300 [Recommenders-Dependency-Info-Service-0] ERROR o.e.r.i.r.p.ClasspathEntryInfoProvider - Extracing jar information failed with exception.

java.lang.RuntimeException: java.io.IOException: Die Anforderung konnte wegen eines E/A-Gerõtefehlers nicht ausgef³hrt werden at org.eclipse.recommenders.utils.Throws.throwUnhandledException(Throws.java:47) ~[na:na] at org.eclipse.recommenders.utils.Fingerprints.internal_sha1v2(Fingerprints.java:59) ~[na:na] at org.eclipse.recommenders.utils.Fingerprints.sha1(Fingerprints.java:64) ~[na:na] at org.eclipse.recommenders.utils.archive.ArchiveDetailsExtractor.createFingerprint(ArchiveDetailsExtractor.java:56) ~[na:na] at org.eclipse.recommenders.internal.rcp.providers.ClasspathEntryInfoProvider$3.run(ClasspathEntryInfoProvider.java:247) ~[na:na] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.7.0_45] at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.7.0_45] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown …

Run Code Online (Sandbox Code Playgroud)

windows-7 java-7 eclipse-juno eclipse-kepler

7
推荐指数
1
解决办法
5215
查看次数

在运行配置停止之前未连接Intellij IDEA Tomcat Application Server,原因:无法在localhost上ping服务器:1099

我正在使用Intellij Ultimate edition 14.0.2

使用Maven作为我的构建工具处理Java项目.

尝试通过Tomcat服务器启动项目时,我们收到此错误.

在运行配置停止之前未连接Application Server,原因:无法在localhost:1099 ping服务器

尝试过,mvn clean install,在intellij中重建项目,打开并关闭intellij.

intellij-idea maven java-7 tomcat7 intellij-14

7
推荐指数
1
解决办法
2万
查看次数

Java7多个异常处理

我一直试图找到这个问题的答案,但没有得到任何令人满意的解释.这是一些背景:

Java 7允许我们在单个catch块中捕获多个异常,前提是这些异常来自不同的层次结构.例如:

try {
    // some code

} catch(SQLException | FileNotFoundException e) {
    e.printStackTrace();
} catch(Exception e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

但是如果异常来自同一层次结构,我们必须使用多个catch块,如:

try {
    // some code
} catch(FileNotFoundException  e) {
    e.printStackTrace();
} catch(IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试编写如下代码编译器抱怨"异常FileNotFoundException已被替代IOException"

try {
    // some code
} catch(FileNotFoundException | IOException  e) { // compiler error
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:为什么编译器在最后一种情况下报告错误,不能弄清楚FileNotFoundException是特殊情况IOException吗?当我的异常处理逻辑相同时,这将节省代码重复.

java exception-handling java-7

7
推荐指数
1
解决办法
1117
查看次数

将Java 8流降级到Intellij IDEA中的Java 7循环

我有一些使用Java 8功能编写的代码,这意味着流和lambdas.现在,我必须在使用Java 7的项目中重用这些代码.是否有可能使用IntelliJ自动重构代码?

例如,我必须将一些看起来如下的代码重构为一个简单的for/ while循环.

Arrays.stream(values)
      .distinct()
      .limit(2)
      .count();
Run Code Online (Sandbox Code Playgroud)

java refactoring intellij-idea java-7 java-8

7
推荐指数
1
解决办法
402
查看次数