【问题标题】:Java returned exit code 1Java 返回退出代码 1
【发布时间】:2014-09-19 19:09:23
【问题描述】:

我每次在计算机上启动 Talend 时都会收到此错误消息。

我尝试了几种解决方案:

  • 在 eclipse.ini 文件末尾添加命令 -XX:-UseCompressedOops
  • 删除并重新安装 JAVA JDK 和 JRE
  • 并且还在我的 eclipse.ini 文件中写入 --> -vm C:\Program Files\Java\jre6\bin\server\jvm.dll

但没有成功。

http://knowledgebase.progress.com/articles/Article/000030722

错误信息如下:

Java was started but returned exit code=1
c:\Windows\system32\javaw.exe
-Xms512m
-Xmx1536m
-XX:MaxPermSize=512m
-Dfile.encoding=UTF-8
-jar
C:\Users\bi3\Desktop\TOS_DI-Win32-r11816-v5.5.1\plugins\org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-os win32
-ws win32
-arch x86_64
-showsplash
-launcher
C:\Users\bi3\Desktop\TOS_DI-Win32-r11816-v5.5.1\TOS_DI-win-x86_68.exe-nameTOS_DI-winx86_64
--launcher.library
C:\Users\bi3\Desktop\TOS_DI-Win32-r11816-v5.5.1\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1.R36x_v20100810\eclipse_1309.dll
-startup
C:\Users\bi3\Desktop\TOS_DI-Win32-r11816-v5.5.1\plugins\org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-exitdata 18e8_5c
-vm C:\Windows\system32\javaw.exe
-vmargs
-Xms512m
-Xmx1536m
-XX:MaxPermSize=512m
-Dfile.encoding=UTF-8
-jar
C:\Users\bi3\Desktop\TOS_DI-Win32-r11816-v5.5.1\plugins\org.eclipse.equinox.launcher_1.1.0.v20100507.jar

【问题讨论】:

  • 您的错误消息既没有任何意义,也根本不存在。 “java was started”和“returned exit code”是矛盾的。
  • 它存在,这正是我在屏幕上可以看到的......我无法添加图片,但消息的字面意思是:“Java 已启动但返回退出代码=1”。
  • 然而,这是一个矛盾。进程启动或返回退出代码 - 代码 0 被视为“NO_ERROR”(EXIT_SUCCESS),因此不会被进一步解释,其他所有内容都是实际退出代码。代码 1 将是 INVALID_FUNCTION 但我猜 java 不关心 windows 约定所以......是的,必须查一下。
  • 您肯定是对的,我不想争论,因为我不是 Java 专家,但说这是一个矛盾也无济于事。你有什么想法/建议吗?
  • 你安装了什么JDK?你的 PATH 环境变量中有指向它的链接吗?

标签: java eclipse talend


【解决方案1】:

您可能会在两种情况下出现此错误 -

  1. 如果您的系统中安装了超过 1 个 java 版本,并且如果您有 32 位 java 版本,则运行 talend else 64 的 32 位可执行文件。

解决方案:

删除其中一个版本并重置环境路径,然后重试。

  1. 如果您从 %tmp% 文件夹中删除了任何 talend 文件,则可能会出错,或者您已删除或移动了工作区。

解决方案:

将您的工作区复制到另一个位置,然后将其从现有位置删除,然后启动 talend 并创建新项目,然后从复制的工作区导入所有项目。

【讨论】: