小编Pet*_*zer的帖子

Eclipse Java9导出Runnable JAR文件

我正在尝试使用Java 9设置Eclipse,但Export - > Runnable JAR文件无法正常工作,因为它无法找到main方法.

语境:

  • Windows 10

  • Eclipse IDE版本Oxygen 1a版本(4.7.1a)版本:20171005-1200

  • 在Eclipse中安装和设置JDK 9.0.1和JRE 9.0.1

我做了什么:

  • 文件 - >新Java项目

创建新的Java项目

  • 点击"完成"

  • 右键单击src - > New - > Class 添加新课程

编辑Main.java以下代码:

package com.application;

public class Main {

  public static void main(String[] args) {
    System.out.println(System.getProperty("java.version"));
  }
}
Run Code Online (Sandbox Code Playgroud)

运行 - >没有错误.

控制台日志结果:"9.0.1"


现在我想将代码导出到Runnable JAR:右键单击Project - > Export - > Runnable JAR文件

错误信息

所以我进入了运行配置,但定义了Main类:

主类在运行配置中定义


使用Java 8,按照上述步骤导出jar没有问题.

我需要做什么,在Java 9中使用"导出到Runnable JAR文件"?

java eclipse java-9

6
推荐指数
1
解决办法
1684
查看次数

如何在Java8中执行此并行任务

我是Java并发的新手,所以我问这样做的最佳方法是什么:

我有一个静态方法,匹配图像中的子图像.它看起来像这样:

public static Point match(final BufferedImage subimage, final BufferedImage image)
Run Code Online (Sandbox Code Playgroud)

如果没有匹配,则该方法返回null,否则返回匹配的Point.

现在我有一个(大)图像的40个不同的子图像,我想要并行匹配.每一秒我都会得到一个新的(大)图像,我需要一遍又一遍地搜索这40个较小的图像.我需要每个调用的返回值来匹配我的主任务中匹配任务结束时的方法,所以我可以分析它.此外,我需要为此任务使用尽可能多的CPU内核.

我怎么能做到这一点?我已经阅读了很多关于ExecutorService,Task,Runnable等的内容.大多数示例仅显示如何在控制台上以平行方式打印内容.我真的很困惑我应该在我的场景中采用哪种方式:如何传递值以及如何获得结果?这个类的布局应该如何?另外,如果我每秒创建40个任务,我不知道该怎么办(设置任务需要一些时间,对吧?)

代码很好解释它:)

java concurrency multithreading java-8

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

标签 统计

java ×2

concurrency ×1

eclipse ×1

java-8 ×1

java-9 ×1

multithreading ×1