问题内容: 我有一个我想混合使用Java和Scala源代码的应用程序(实际上是将Java应用程序迁移到Scala的应用程序,但一次)。 我可以在IDE中很好地完成这项工作。但是我不确定如何使用Maven做到这一点- scalac可以编译Java和Scala交织在一起,但是如何为模块设置Maven? 另外,我的Scala源代码是否必须与Java文件夹不同? 问题答案: 使用maven scala插件
问题内容: 假设您的Java程序占用了100%的CPU。它有50个线程。您需要查找哪个线程有罪。我没有找到可以提供帮助的工具。当前,我使用以下非常耗时的例程: 运行,其中pid是Java进程的进程ID。找到它的简单方法是运行JDK-中包含的另一个实用程序。最好将jstack的输出重定向到文件。 搜索“可运行”线程。跳过那些在套接字上等待的对象(由于某些原因,它们仍被标记为可运行)。 重复步骤1和2
问题内容: 好的,这样我就可以使用Java FTP上传文件,我想更新标签和进度条。用百分比文本标签,用百分比int值标记。现在,使用当前代码,在上传结束时只能获得100和完整条。在上传过程中,它们均未更改。 这里是: 问题答案: 从它的声音(并且没有任何证据可以证明主观)看来,您在事件调度线程中处理一个耗时的动作 您可能想阅读Swing中的并发性以获得更多了解 我建议使用SwingWorker进行
问题内容: 我只是在尝试简单绘图程序的基础知识。我有一个程序可以绘制一个矩形,然后让我向任意方向移动它。我使用线程进行平滑操作。但是,令我困扰的是,如果我按下三个键并释放其中两个,程序将不会检测到第三个,从而使矩形保持静止。 我在这里要求太多,还是与硬件有关?我有一个很便宜的键盘。 如果您想兜风,这里是完整的程序。 问题答案: 正如在类似问题中所讨论的,不要使用KeyListener,而要使用键绑
问题内容: 我正在制作一个Java应用程序,我需要播放音频。尽管我计划循环播放背景音乐,但我主要播放的是我的大炮射击(它是大炮射击游戏)和弹丸爆炸的小声音文件。我找到了两种不同的方法来实现此目的,但是两种方法都不符合我的要求。 第一种方法实际上是一种方法: 问题是我的整个程序停止运行,直到声音文件完成或至少接近完成。 第二种方法是这样的: 我这里的问题是,每次声音文件提早结束或根本不播放时,这取决
问题内容: 如果我执行以下操作, 我要让引用隐式转义吗? 问题答案: 是的,因为在匿名内部类中,您可以这样访问它: 原则上,匿名对象的代码可以在对象完全初始化之前被调用并使用。
问题内容: 我有一个Java应用程序,它使用Apache Derby。使用Eclipse Export选项,将其导出为JAR文件。当我运行Eclipse并将服务器连接到端口1527时,JAR会正确执行。 但是,当在执行jar时关闭eclipse(并且服务器未连接到1527)时,出现此错误 java.sql.SQLNonTransientConnectionException:java.net.Co
问题内容: 我正在开发一个插件。 单击按钮时,我想调用Eclipse的save方法或调用Eclipse工具栏上的save按钮。 怎么做呢? 问题答案: 应该可以。 如果要保存活动的编辑器,请尝试 请注意,导航路径中的元素可以为null。
问题内容: 我在使用netbeans Swing GUI的线程方面遇到问题。这是我第一次真正尝试使用Java的文件系统通知程序为备份程序开发GUI。我有两个文件和。 我几乎要发生的事情是,在文本字段中输入目录路径,该目录路径将创建一个同步线程,该线程将创建一个新的同步对象,然后对该对象进行调用。当该目录中的文件更改时,我想将有关更改的文本添加到列表中。 在当前状态下,UI不再无响应,但是并没有在我
问题内容: 我在java swing中有一个计算器应用程序,可以通过鼠标单击输入正常工作。现在,我希望它使用键盘按钮的笔触来读取输入。我在Java教程中听说过 玻璃板 ,但是我需要知道任何其他简单的方法来满足要求。 问题答案: 是一个使用和 键绑定 进行数字输入的示例。
问题内容: 我正在制作一个分布式Java应用程序,我需要该应用程序的两个部分都可以在一个标准时间运行。由于系统时间可能不同,我在想Java API是否包含某个类来从标准在线源下载时间? 问题答案: 您需要使用NTP(网络时间协议): http://en.wikipedia.org/wiki/Network_Time_Protocol 以下链接包含一些参考Java NTP客户端代码,用于与NTP服务
问题内容: 有没有一种方法可以通过编程而不是作为vm参数来设置最大Java堆大小? 就像是: 问题答案: 不适用于任何Hotspot JVM。只能在命令行上指定JVM堆参数,然后在JVM的生存期内对其进行固定。 使用Hotspot Java实现,“更改”应用程序堆大小的唯一方法是使用不同的命令行参数在新的JVM中重新启动它。 (我隐约记得,其他一些供应商的JVM 确实 允许在运行的JVM中更改某些
问题内容: 似乎当我实例化12个Swing Worker线程时,前六个开始完成其任务,它完成,然后最后六个开始并完成。我要寻找的行为是所有12个线程同时开始工作并同时完成。 我有以下内容: myTask m将以25的增量从0-100递增进度条。我得到了奇怪的行为,前六个线程开始递增,以100结束,然后最后六个线程从0开始并递增并完成。 是否可以限制一个Swing Worker线程数量? 问题答案:
问题内容: 用户William建议我将展示插页式广告的代码更改为此 并为此显示广告: 在游戏中的每次游戏结束时,我都会遇到以下错误: 怎么了 请尽可能简单地向我解释,因为我是新手,之前没有任何编程知识:)谢谢! 问题答案: 这可能不是完整的答案,但是很难说出正确的答案,因为上面的代码尚不清楚。您没有显示在哪里使用GameOver(),但我认为您在错误的位置调用了它,我认为您在任何后台线程中都调用了
问题内容: 是什么使线程的执行顺序不可预测?调度程序是在某个时候使用随机数还是检查系统资源,还是查看哪个线程已经等待了足够长的时间或…? 问题答案: 调度程序通常是OS的调度程序。它受许多因素的影响,包括计算机上的其他进程正在执行的操作,硬件在执行的操作(中断)等。根据操作系统的不同,我想有时可能涉及随机数,但我通常怀疑不是。多个可变时间间隔可能会重叠,这只是一种不可预测的方式。