草庐IT

MacOSX Snow Leopard 和 Eclipse:启动 Eclipse 时出错(没有 Java 虚拟机……)

codeneng 2023-03-28 原文

MacOSX Snow Leopard and Eclipse: Error starting Eclipse (No Java virtual machine....)

这太令人沮丧了。

我没有更新java和eclipse,突然我无法打开eclipse。我什至没有安装任何其他程序。这是错误:

我什么都试过了。
我更新到新的 java 版本,但没有运气:

我下载了最新的 Eclipse,但没有运气。

然后我更新了eclipse的Info.plist文件:

补充说:
<string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java</string>

从终端:

我还能做什么?

编辑:

路径变量:

编辑 2:奇怪的行为。如果我右键单击 eclipse.app 并浏览: Contents/MacOS/eclipse 并双击它,然后一个终端打开并且 eclipse 开始:

为什么会这样。我想直接从 eclipse.app 运行 eclipse,而不是通过 Contents/.....

编辑 3:

我看到有人和我有同样的问题,但我还没有找到解决方案:http://www.eclipse.org/forums/index.php/t/107226/

  • 您的 JRE 在您的机器中安装在哪里(确切目录)?
  • 这是我电脑上的java:img10.imageshack.us/img10/4643/screenshot20110711at328.png
  • 请向我们展示您的 $PATH 变量
  • 我用路径变量的照片编辑了问题。
  • 请参阅我的编辑 2。
  • 哦!!你这个幸运的男孩!您正在运行 OSX!
  • 您好 Vale 我有 2 个问题要问您,您是否尝试安装 Eclipse Helios?而对于什么样的发展,黑莓android?
  • @Jorgesys 这件事发生在我有 Helios 的时候。然后我下载了新版本(Indigo),问题依旧。开发是"常规的"——面向 EE 开发人员的 Java。


好的,经过几天的挣扎,在这个线程和 Eclipse 论坛线程上没有运气,我开始为这个问题悬赏,但没有正确的答案。

我找到了解决这个问题的方法(这个堆栈)。

回答:

您需要编辑 Eclipse.app/Contents/Info.plist 文件并在其中添加两行:

没有地方说这些行必须放在 Eclipse 数组中,但只是作为键字符串的某个地方。

如果您没有 Xcode,请使用 textedit 编辑该文件:

1
2
3
4
5
6
7
8
    <key>Eclipse</key>

    <string>-vm</string>
    <string>/System/Library/Frameworks/JavaVM.framework/Home/bin/java</string>
    <string>-keyring</string>
    <string>~/.eclipse_keyring</string>
    <string>-showlocation</string>
</array>

  • 这个有效。在 eclipse.ini 中设置 vm 选项似乎被覆盖了。万分感谢!


尝试移动您的工作区并删除配置 (rm -rf ~/.eclipse)。有时 Eclipse 会弄乱它的环境,需要重新设置。

  • 我在 -rf 中没有 .eclipse 文件 ~/
  • 我在哪里可以找到 .eclipse 文件,因为它不在我的 ./ 文件夹中?
  • 如果您的 .eclipse 文件夹不在 ~ 那么它可能在 eclipse/.eclipseproduct 的 Eclipse 文件夹中。
  • 然后我应该删除那个文件吗? --> .eclipseproduct?该文件中只有 3 行,它们看起来不像某些配置行: LINE 1:name=Eclipse Platform LINE 2:id=org.eclipse.platform LINE 3:version=3.7.0


编辑 plist 文件不是设置 JVM 的推荐方式。请参阅 http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse?#Find_the_JVM 它指向 http://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM

基本上在 Eclipse.app/MacOS/eclipse.ini 中,您需要指定默认传递给 eclipse 的命令行参数。当然也使用了 plist 的参数数组,但这不是 Eclipse 文档本身建议设置参数的方式(因此,当您再次更新 Eclipse 时,它??可能会被擦除)。

您希望从 plist 中的该数组中删除 vm 条目,而是在 eclipse.ini 中的"-vmargs"之前添加以下内容:

1
2
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java

您需要创建一个文件 ~/.MacOSX/environment.plist 并在其中添加 JAVA_HOME => /Library/Java/Home 条目。
如果您安装了 XCode,请使用它来添加条目。
否则,使用纯文本编辑器:

1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC"-//Apple Computer//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>JAVA_HOME</key>
    <string>/Library/Java/Home</string>
</dict>
</plist>

之后,重启 MaxOS 或注销/登录。


http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html 了解详情。

干杯,
最大

  • 几天前我已经这样做了,但这不是解决方案。我刚刚找到了一个解决方案并回答了我的问题。干杯。
  • 您是否清理了您所做的 eclipse 的 Info.plist 更改?
  • 我不明白。我在答案中放了一张我的 Info.plist 的照片。
  • 我的意思是您必须清理对 Info.plist 所做的任何更改才能测试 enviroment.plist 解决方案。


尝试将此添加到您的 ~/.profile

1
2
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/
export PATH=$JAVA_HOME/bin:$PATH

  • 做过某事。我需要创建 .profile 文件。用纳米编辑它。现在我的 PATH 变量如下所示:img577.imageshack.us/img577/8483/screenshot20110711at358.png 但在启动 eclipse 时仍然出现相同的错误。
  • 我已将 JDK 包含在 PATH 变量中,但出现了相同的错误。我没主意了。


我已使用 2 步解决方案解决了这个问题:

*1。正确设置 JAVA_HOME:*

找出 Java JDK 位置:

1
/usr/libexec/java_home

如果需要,创建 ~/.bash_profile:

1
touch ~/.bash_profile

使用 TextEdit 编辑 .bash_profile 文件,并添加以下行(根据需要更改路径):

export
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/ export PATH=$JAVA_HOME/bin:$PATH

2。将别名设置为可执行:

从 Eclipse 安装位置,运行:

1
chmod +x ./eclipse

现在要激活 Eclipse,我打开 Finder,导航到 eclipse 安装目录并双击别名文件(名为 eclipse,但没有 eclipse 图标)。


我也遇到过同样的问题,但很简单

1
chmod +x Contents/MacOS/eclipse

在package内容中,成功了。

  • 看起来比我编辑 info.plist 的解决方案更好。但是当它起作用时,我现在不会碰任何东西。

有关MacOSX Snow Leopard 和 Eclipse:启动 Eclipse 时出错(没有 Java 虚拟机……)的更多相关文章

  1. ruby - ECONNRESET (Whois::ConnectionError) - 尝试在 Ruby 中查询 Whois 时出错 - 2

    我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.

  2. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  3. ruby - 难道Lua没有和Ruby的method_missing相媲美的东西吗? - 2

    我好像记得Lua有类似Ruby的method_missing的东西。还是我记错了? 最佳答案 表的metatable的__index和__newindex可以用于与Ruby的method_missing相同的效果。 关于ruby-难道Lua没有和Ruby的method_missing相媲美的东西吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7732154/

  4. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  5. ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数 - 2

    我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re

  6. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  7. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  8. 使用 ACL 调用 upload_file 时出现 Ruby S3 "Access Denied"错误 - 2

    我正在尝试编写一个将文件上传到AWS并公开该文件的Ruby脚本。我做了以下事情:s3=Aws::S3::Resource.new(credentials:Aws::Credentials.new(KEY,SECRET),region:'us-west-2')obj=s3.bucket('stg-db').object('key')obj.upload_file(filename)这似乎工作正常,除了该文件不是公开可用的,而且我无法获得它的公共(public)URL。但是当我登录到S3时,我可以正常查看我的文件。为了使其公开可用,我将最后一行更改为obj.upload_file(file

  9. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  10. 没有类的 Ruby 方法? - 2

    大家好!我想知道Ruby中未使用语法ClassName.method_name调用的方法是如何工作的。我头脑中的一些是puts、print、gets、chomp。可以在不使用点运算符的情况下调用这些方法。为什么是这样?他们来自哪里?我怎样才能看到这些方法的完整列表? 最佳答案 Kernel中的所有方法都可用于Object类的所有对象或从Object派生的任何类。您可以使用Kernel.instance_methods列出它们。 关于没有类的Ruby方法?,我们在StackOverflow

随机推荐