runnable相关内容

你应该同步run方法吗?为什么或者为什么不?

我一直认为在实现Runnable的java类中同步run方法是多余的。 我试图找出人们为什么这样做: 公共类ThreadedClass实现Runnable { //其他东西 public synchronized void run(){ while(true) //在线程中做一些东西 } } } 这似乎是多余的和不必要的,因为它们正在为另一个线程获取对象的锁。或 ..
发布时间:2018-11-27 23:45:11 Java开发

用参数运行吗?

我需要一个“接受参数的Runnable”,虽然我知道这样的runnable并不存在。 这可能指向一个基本的缺陷我的应用程序的设计和/或在我疲惫的大脑中的心理障碍,所以我希望在这里找到一些关于如何完成以下内容的建议,没有违反基本的OO原则: private Runnable mOneShotTask = new Runnable(String str){ public void ru ..
发布时间:2018-11-27 13:17:58 Java开发

Maven:如何使用包含的外部库做可运行的jar(uberjar)

直到现在我用Ant制作了可运行的罐子并且它没有任何问题。 但是我现在尝试对我的项目进行整理,我真的无法弄清楚如何用这个工具做可运行的jar 。$ 我已经阅读了大量的教程(也在这里,在Stackoverflow上),帮助,建议和......没有。在我的情况下,所有这些都不起作用,这可能意味着我不理解一些基础知识。 我有这么简单的项目: 这是应用程序,女巫使用mysql- conn ..
发布时间:2018-11-19 14:08:57 Java开发

使用UTF-8样式名称在文件夹/目录中运行可运行的JAR文件

当我以这样的普通方式创建一个jar文件时: C:/myFolder/program.jar 它可以毫无问题地运行,但是当我创建异常名称(UTF-8语言)时)对于像这样的文件夹: C:/پوشه/ program.jar 程序无法运行和操作系统(对我来说是Windows)说: 标题: Java虚拟机启动器 上下文: 错误:无法访问jarFile C:/پوشه/ program.ja ..
发布时间:2018-11-19 14:03:17 Java开发

创建Jar文件 - 在其他计算机上不起作用

我正在尝试将我的程序打包成一个JAR文件,以便可以在多台计算机上使用。 我的程序由组成start.java , userinterface.java 和 writer.java 。 用Eclipse编写的程序在我的计算机上运行良好。导出时,它将在我的计算机上运行但在其他计算机上导致以下错误: “找不到主类:start。程序将退出“。 再次,当我双击它时,我的程序在我的电脑上 ..
发布时间:2018-11-19 13:48:36 Java开发

Jar文件 - 防止访问源代码

我想将一个小型Java应用程序移交给可运行的jar,但我不希望任何人访问我的源代码。我是否正确地假设jar文件中没有包含源代码(.java文件)? User269799 解决方案 你是对的,jar中没有源代码(除非你将构建系统配置为专门将它放在那里)。但是,您始终面临代码从字节码反编译的风险。一个混淆器可能会有所帮助。 ..
发布时间:2018-11-19 13:30:10 Java开发

如何将直接访问的资源打包到jar文件中

我最近在Slick2D开发了一款游戏,我已经直接访问了我的所有图像,例如 图片i =新图像( “address.png”); 而不是使用将加载资源或使用输入流的类。 我想知道是否仍然可以将所有资源加载到jar中,我将 / res 文件夹添加到我的构建路径中使用jarsplice来添加我的库和本机,但是jar无法运行,因为它无法找到图像。 解决方案 图片i = ..
发布时间:2018-11-19 13:27:37 Java开发

扩展接口与通过匿名类实例化

注意:我知道这很危险地接近许多其他问题。但是,我没有看到任何与Android的OnClickListener接口无关的内容。我在一般意义上问。 我理解通过匿名类实例化接口之间的区别... a la: private final Runnable runnable = new Runnable(){ @Override public void run(){ draw( ); ..
发布时间:2018-08-08 19:06:23 Java开发

实现Runnable接口的线程的子类

让我困惑的是为什么实现runnable接口的线程的子类不会强制我覆盖run方法。基本上,当我创建实现Runnable的简单类时,它会强制我覆盖run方法。但是当我将普通类作为线程的子类时,它并没有强迫我重写该类。这背后的逻辑是什么? 解决方案 当一个非抽象类声明它实现了一个接口时,这意味着class必须具有接口定义的每个方法的具体实现,但这些实现方法不必在类中显式,它们可以从超类继承。在这 ..
发布时间:2018-08-08 18:57:26 Java开发

如何将图像打包到Runnable JAR中

之前 ...(问题已删除) 我正在尝试从Swing项目中创建一个可运行的jar。 我在/ img文件夹中添加了一些图像。以前的版本没有它,并且在Eclipse中导出runnable jar是好的。 现在我想有些东西出了问题。在runnable jar中我添加了相同级别的主包和META-INF文件夹,这个img文件夹但似乎GUI没有出现。 构建GUI之前的一些过程进展顺利所以 ..
发布时间:2018-07-26 14:27:00 Java开发

如何在Java中迭代HashMap值时进行替换

我正在使用一个Runnable自动从玩家冷却时间中减去20,但我不知道如何在遍历它时替换值的值。 public class CoolDownTimer implements Runnable { @Override $ b我怎样才能让它更新每个键的值? $ b public void run(){ for(Long l:playerCooldowns.values()){ l = l ..
发布时间:2018-06-04 13:31:51 Java开发

如何将库附加到JAR文件?

在编译项目时工作正常,但在导出到可运行的 jar 并启动后,它找不到外部文件并发出错误。我应该怎么做? 解决方案 你可以尝试构建一个 fat jar 包括所有的罐子。它包含一个自定义类加载器,用于加载由项目外部引用的jar。 尝试使用 http://fjep.sourceforge.net/ 插件来构建一个胖子。 您可以导出包含jar的java项目使用文件 - >导出 - >其 ..
发布时间:2017-07-30 15:49:10 Java开发

从ubuntu上的python eclipse项目导出可运行的程序

这是我第一次使用python,所以我用简单的UI做一个简单的程序。 我使用eclipse与PyDev作为IDE。 我知道在JAVA a中导出一个可运行的程序,我们使用.jar文件,但是有用的python如何在ubuntu上的eclipse中执行此操作? 所以如果有任何解释与一些细节或一个有用的链接,我将不胜感激。 谢谢, Samer 解决方案 Windows上最简 ..
发布时间:2017-07-30 15:15:42 Java开发

读取不在可运行jar中的主包中的文本文件

我有一个Swing Java程序,在包含不同类型的JSON的子文件夹的名为'res'的资源文件夹中读取* .txt文件。当我直接从Eclipse运行,一切都很好。如果我创建一个可执行的jar它不工作。我设法使它的工作与一个可怕的解决方案,把我所有的文本文件包在他们被叫。 要阅读他们,我使用这一行代码: / p> InputStream is = this.getClass()。get ..
发布时间:2017-07-30 05:01:13 Java开发

Runnable jar比eclipse项目运行太慢

我已经从eclipse项目中提取了一个jar文件,但运行速度太慢。完成需要将近二十分钟,eclipse项目只需要几秒钟。 我使用所有三个不同选择导出具有库处理的runnable jar。我还导出了所有库处理选项的jar文件。我还运行jar文件命令: java -Xmx2048m -Xms1024m -jar“finalJar.jar” 我删除了所有System.out.p ..
发布时间:2017-07-29 19:55:42 Java开发

给定两个Java线程,当其中一个完成时停止一个线程

我正在为这个问题寻找一个干净的设计/解决方案:我有两个线程,可以运行只要用户想要,但最终停止时,用户发出停止命令。但是如果其中一个线程突然结束(例如由于运行时异常),我想停止另一个线程。 现在两个线程都执行一个 Runnable (所以当我说'停止线程'的意思是我在 Runnable 实例调用stop()我想的是避免使用线程(Thread类)和使用 CompletionService 接口, ..
发布时间:2016-12-26 15:45:52 Java开发