使用此link作为参考,以便我可以在本地运行GAE项目。我正在使用谷歌插件进行日食。
当我点击Run按钮时,我在控制台中收到警告。
objc [1622]:类JavaLaunchHelper在两者中实现 /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin/java 和 /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/jre/lib/libinstrument.dylib。 将使用两者之一。哪一个未定义。
-server必须后跟servletContainerLauncher [:args]的参数Google Web Toolkit 2.6.0 DevMode [ - [no] startServer] [-port port-number | " auto"] [-whitelist whitelist-string] [-blacklist blacklist-string] [-logdir目录] [-logLevel level] [-gen dir] [-bindAddress host-name-or-address] [-codeServerPort port-number | " auto"] [ - 服务器 servletContainerLauncher [:args]] [-startupUrl url] [-war dir] [-deploy dir] [-extra dir] [-workDir dir] [-sourceLevel [auto,1.6,1.7]] 模块[S]
和
where - [no] startServer启动一个服务于的servlet容器 -war标志指定的目录。 (默认为ON) - 运动
指定嵌入式Web服务器的TCP端口(默认为8888) -whitelist允许用户浏览与指定的正则表达式匹配的URL(逗号或空格分隔)-blacklist
阻止用户浏览与指定正则表达式匹配的URL (逗号或空格分隔)-logdir登录到文件中 给定目录,以及图形-logLevel级别 记录详细信息:ERROR,WARN,INFO,TRACE,DEBUG,SPAM或ALL -gen Debugging:使正常瞬态生成的类型保存在指定目录-bindAddress Specify中 代码服务器和Web服务器的绑定地址(默认为 127.0.0.1)-codeServerPort指定代码服务器的TCP端口(默认为9997)-server指定不同的 嵌入式Web服务器运行(必须实现ServletContainerLauncher)
-startupUrl自动启动指定的URL -war将写入可部署的输出文件的目录 (默认为' war')-deploy要进入的目录 将编写可部署但不可服务的输出文件(默认为 ' WEB-INF /部署'在-war目录/ jar下,可能与之相同 -extra目录/ jar)-extra其中的目录 不用于部署的额外文件将写成-workDir
编译器的工作目录供内部使用(必须是可写的; 默认为系统临时目录)-sourceLevel指定Java 源级别(默认为auto:1.7)和module [s]指定 要托管的模块的名称
答案 0 :(得分:1)
如果您对设置不太清楚,我可以看到您需要清理Java安装。
它抱怨在两个可能不同但可能相同的类之间进行选择,称为" JavaLaunchHelper"。
你在这里有一个:
{JAVAHOME}/Contents/Home/bin/java
你还有另一个:
{JAVAHOME}/Contents/Home/jre/lib/libinstrument.dylib.
我相信它也暗示你在用于启动Eclipse的命令行中修复它。
-server必须后跟servletContainerLauncher的参数[:args]
如果我是你,我会尝试重命名两个选项中的第一个暂时,来自......
{JAVAHOME}/Contents/Home/bin/java
... TO ...
{JAVAHOME}/Contents/Home/binTEMP/java
吮吸它,看看,正如他们在英格兰所说的那样。那个可能让你去,同时还有很多其他东西。
实际上,您需要阅读JAVA_HOME,JAVA_PATH和JavaLaunchHelper以及它们必须如何为您的操作系统做好准备。让JRE和JDK都在你的道路上会导致各种令人困惑的行为。