小编Jan*_*uby的帖子

使用新的try-with-resources块在SQLException上进行事务回滚

我在尝试使用资源时遇到问题,我要求确定一下.我是否可以使用它,如果我需要对异常做出反应,我仍然需要catch块中的资源?给出的例子如下:

try (java.sql.Connection con = createConnection())
{
    con.setAutoCommit(false);
    Statement stm = con.createStatement();
    stm.execute(someQuery); // causes SQLException
}
catch(SQLException ex)
{
    con.rollback();
    // do other stuff
}
Run Code Online (Sandbox Code Playgroud)

我担心在这种情况下,我仍然注定要使用旧的try-catch-finally,即使根据oracle文档 - "在try-with-resources语句中捕获并最终阻塞,任何catch或finally块都在资源之后运行声明已关闭."

java try-with-resources

43
推荐指数
4
解决办法
3万
查看次数

在SWT浏览器中打开PDF文件 - XulRunner默认查看器

情况:

  1. 我的RCP应用程序使用XulRunner
  2. 系统有两个已安装的PDF查看器(Acrobat,Gimp)
  3. Firefox将Gimp设置为默认查看器
  4. 我想在RCP应用程序中使我的SWT浏览器组合忽略默认查看器并使用Acrobat(如果已安装)
  5. 如果不是,我想使用默认查看器

题:

  1. 我可以通过(暂时)在我的应用程序中设置一些XulRunner或System属性来实现这一目的吗?

java pdf swt xulrunner

27
推荐指数
1
解决办法
747
查看次数

Eclipse 4.5.2 with m2e 1.6.2 - 启动代理

这不是一个实施问题.每当我从Eclipse启动应用程序时,我都可以看到正在进行的标签行"启动:启动委托",冻结了62%.我试图描述日食,我可以看到大部分时间都花在这里

16,6% - 21 635 ms - 37 hot spot inv. org.eclipse.m2e.jdt.IClasspathManager.getClasspath
16,6% - 21 635 ms - 37 hot spot inv. org.sonatype.tycho.m2e.internal.launching.PDEBundleClasspathResolver.resolveMavenClasspath
16,6% - 21 635 ms - 37 hot spot inv. org.sonatype.tycho.m2e.internal.launching.PDEBundleClasspathResolver.getAdditionalClasspathEntries
16,6% - 21 635 ms - 37 hot spot inv. org.eclipse.core.internal.jobs.Worker.run
Run Code Online (Sandbox Code Playgroud)

迁移到Java 8和Eclipse Mars之后,我开始遇到这个"问题"(这更不方便).Maven安装保持不变.

有没有人遇到过这个问题并解决了吗?我花了几个小时谷歌搜索没有积极的结果.感谢您提前回答

我遇到了由Maven构建的基于RCP的大型服务器/客户端桌面应用程序的这个问题."启动代理......"将客户端启动延迟了大约两分钟,开始时非常烦人

launcher java-8 m2e eclipse-mars

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

标签 统计

java ×2

eclipse-mars ×1

java-8 ×1

launcher ×1

m2e ×1

pdf ×1

swt ×1

try-with-resources ×1

xulrunner ×1