问题内容: 我使用Java 8启动了一个Maven项目,并希望将其迁移到Java9。与此同时,我也从Eclipse Neon EE迁移到Eclipse Oxygen EE。(重新安装了JFX SDK)。尽管Eclipse工作区没有显示任何错误;一旦尝试编译并运行与Java 8中运行完全相同的程序,我将得到以下异常: 异常正在运行的应用程序application.Main 我现在已经多次重建了该项目
问题内容: 我有一个看起来像下面的文档: data.txt 我使用正则表达式对其进行了处理,并返回了如下的新处理文档: 这将返回已处理的MyClass的列表。可以并行运行,一切正常。 问题是我现在有这个: data2.txt 因此,我需要以某种方式加入正在从流中读取的行,直到出现新的匹配项为止。(有点像缓冲区吗?) 我尝试收集字符串,然后收集MyClass(),但没有成功,因为我实际上无法拆分流。
问题内容: 我有一个Symfony任务,该任务生成一些文件,将exec调用到jar中,然后解析输出。jar从命令行运行良好,任务从命令行运行良好。 问题: 我在基于表单提交的操作中调用任务。我有行动在后台启动一个新的php进程来运行任务,而不管它现在生成的页面是什么。 到java调用时,说exec(java -version); 它输出以下内容: 我感觉这与启动任务时调用php的方式有关,但是我迷
问题内容: 在回答另一个问题时,我写了一个正则表达式来匹配所有空格,最多不超过一个换行符。我为换行匹配器使用了负向后看: 之后我想了一下,我说,哦,不,如果有?它肯定会抢到第一个换行符,然后在下一个字符串的前面我会被一个假的东西卡住,对吗? 所以我回去测试(大概修复)它。但是,当我测试模式时,它与整个匹配。它不匹配只是留下正如人们所预料。 然而,当我使用中提到的“等价物”模式文档的,它返回fals
问题内容: 我使用apt-get install安装了JDK,但不知道jdk文件夹在哪里。我需要为此设置路径。有人知道这个位置吗? 问题答案: 这取决于您的打包系统…如果该命令有效,则可以键入以查找java命令的位置。我现在在OpenSUSE系统上返回(但这不是使用的系统)。 在Ubuntu上,它看起来像是在 OpenJDK中,在Suns JDK的其他子目录中(我也认为还有其他实现)。 Debia
问题内容: 我有绳子。我想找到最后一个/来分割字符串。最初的尝试是:但这很明显。有人给小费吗? 问题答案: 您是否需要为此使用正则表达式?将字符串。lastIndexOf(“ /”) 工作来查找索引,然后将String.substring(int start,int end) 与结果一起使用?还是您的实际数据不同且更加复杂,需要使用正则表达式?使用您提供的在最后一个/处分割字符串的代码,这里是代码
问题内容: 我想从主Java程序中产生一个Java线程,并且该线程应单独执行而不会干扰主程序。应该是这样的: 用户启动的主程序 做一些业务工作,应该创建一个可以处理后台进程的新线程 一旦创建线程,主程序就不要等到生成的线程完成。实际上,它应该是无缝的。 问题答案: 一种简单的方法是自己手动生成线程: 另外,如果您需要产生多个线程或需要重复执行,则可以使用更高级别的并发API和执行程序服务:
问题内容: 我被错误卡住了,这里的第42行是,请帮我解决这个问题,我在这个问题上待了几个小时。 这是我的代码: 问题答案: 一个对象只能有一个active对象,因此在执行时,第一个ResultSet()被关闭。 创建两个对象,一个用于,另一个用于。 引用以下内容的javadoc : 默认情况下,每个对象只能同时打开一个对象。因此,如果一个对象的读取与另一对象的读取交错,则每个对象必须已由不同的对象
问题内容: 我已读过只能为int类型的用户输入,当用户输入字母而不是int时出现问题。我知道如何处理该异常,但是我想在用户犯错的地方返回扫描仪读取的信息。我能怎么做?我已经尝试过无限循环,但是它不起作用。 问题答案: 尽管其他答案为您提供了使用循环的正确思路,但您应避免将异常用作基本逻辑的一部分。相反,您可以使用from 检查用户是否传递了整数。
问题内容: 我在很多地方读书,但是没有找到我可以了解的地方: 什么是Java垃圾回收? 如何实施? 什么时候以及如何称呼它? 为了回收内存,如果遵循什么算法? 简而言之: 固定!!! 一篇很好的文章:http : //www.artima.com/insidejvm/ed2/gcP.html 问题答案: 答案的简短版本是: 什么是Java垃圾回收? GC是一种内存管理机制,系统(在本例中为JVM)
问题内容: 以下示例出了什么问题? 问题在于解密字符串的第一部分是胡说八道。但是,其余的都很好,我得到了… 问题答案: 由于缺少一些信息,例如忘记转换为Base64,初始化向量,字符集等信息,包括我在内的很多人在进行这项工作时都面临很多问题。因此,我想到了编写功能全面的代码。 希望这对大家有用:要进行编译,你需要其他Apache Commons Codec jar,可从以下位置获得:http :
问题内容: 我昨天安装了Java 8 Update 71,但此后我的Eclipse没有启动。Windows仅在鼠标上显示一个简短的加载符号。在获得Java 8 Update 66之前,一切工作正常。 因此,我尝试使用参数打开它并设置path变量。删除了Eclipse和整个文件夹,但这并没有解决问题。然后,我在Windows软件面板中卸载了Java软件包,而现在剩下的唯一一个是。然后,我尝试启动Ec
问题内容: 我昨天安装了Java 8 Update 71,但此后我的Eclipse没有启动。Windows仅在鼠标上显示一个简短的加载符号。在获得Java 8 Update 66之前,一切工作正常。 因此,我尝试使用参数打开它并设置path变量。删除了Eclipse和整个文件夹,但这并没有解决问题。然后,我在Windows软件面板中卸载了Java软件包,而现在剩下的唯一一个是。然后,我尝试启动Ec
问题内容: 我被错误卡住了,这里的第42行是,请帮我解决这个问题,我在这里待了几个小时。 这是我的代码: 问题答案: 一个对象只能具有一个active对象,因此在执行时,第一个ResultSet()被关闭。 创建两个对象,一个用于,另一个用于。 引用以下内容的javadoc : 默认情况下,每个对象只能同时打开一个对象。因此,如果一个对象的读取与另一个对象的读取是交错的,则每个对象必须已由不同的对
问题内容: 我在JUnit测试中有以下代码,该代码上周似乎正常工作,但本周失败了: 您可能会从我的评论中推断出,由于12日是星期二,因此我希望将DAY_OF_WEEK设置为星期五后,日期将为15。但是,打印的值为22,并导致测试失败。 但是,如果我将代码更改如下,并添加另一个调用以获取: 我得到预期的输出12和15。 有人可以解释发生了什么,为什么上周该测试仍然有效? 问题答案: 首先要了解的是,