我在不同的位置安装了多个Eclipse版本(F:/ eclipse-indigo,F:/ eclipse-ganymede,F:/ eclipse-juno)。只要我选择不同的工作区,Indigo和ganymede就可以启动多个实例。当启动Juno的第二个实例时,我收到错误,指出“Java已启动但返回退出代码= 1”。
我已经搜索了错误,但大多数解决方案都是因为OP根本无法启动Juno。
我可以启动一个实例,但第二个实例甚至不允许我选择不同的工作区。 只是上面的错误信息。
答案 0 :(得分:1)
尝试按此顺序:
将Java安装更新到最新版本。旧Java版本中存在导致类似问题的错误:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7002666
在eclipse.ini中明确设置-vm参数指向要使用的Java安装(如果有多个)。您的Eclipse安装当前使用上次安装的任何Java(因为它将自身复制到system32文件夹中,根据错误消息从该文件夹启动它)。
比较Juno的eclipse.ini和另一个版本。忽略DLL和文件名,但查看是否更改了旧安装中的某些vm选项(如内存大小)。如果是这样,请将这些设置复制到Juno eclipse.ini。
答案 1 :(得分:0)
您是否尝试通过将工作空间作为参数显式启动Juno,如下面的快捷方式:
F:\ eclipse-juno \ eclipse \ eclipse.exe -data F:\ eclipse-juno \ ws1
如果确实有效,那么在Juno选择工作区时就会出现问题(在Juno中)。我一直尝试通过创建如上所述的批处理文件或快捷命令来明确我想要运行Eclipse的工作空间。
有关典型的命令行选项,请参阅this answer。