2

问候我是来自 Windows 背景的 Mac 新手。在 Windows 中,我将 Maven 项目作为 WildFly 运行,因为它是服务器,所以现在我也希望在 Mac 上进行相同的配置。

我开始设置如下:

  1. 我首先从 Apple 本身下载 JAVA >>下载了最新版本的 JAVA 8 版本 74(如果我没记错的话)
  2. 然后我尝试设置 ENV 变量,如 JAVA_HOME、PATH,如下面的链接所述:

http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

如何为 Mac OS X 10.8 Mountain Lion 设置 Java JDK 环境变量

  1. 此后下载了 Eclipse Mars
  2. 通过下载 Maven(最新版本)来设置 Maven,但是 >> 它不起作用,所以我从 Eclipse >> Marketplace 在 Eclipse 中设置了 Maven。
  3. 在 Eclipse 中使用 Maven 时,它在 Eclipse 上抛出错误,当我在网上检查错误时,这是​​因为错误的 java 版本。
  4. 就像我在第一点说的那样,我从 Apple 商店安装了 Java 8,但是当我尝试下面的命令时,尽管有最新的 JAVA,但它总是给我错误的版本
    Prashants-MacBook-Pro:bin prashantkumar$ java -version
    java version "1.6.0_xx"
    Java(TM) SE Runtime Environment (build 1.8.0_xx-b02)
    Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

    Prashants-MacBook-Pro:bin prashantkumar$ javac -version
    javac 1.6.0_xx

(编辑了版本号,因为我现在不确定)

  1. 接下来我从 Oracles 网站下载了 JDK 1.8,在更正 Eclipse 中的构建路径后,Maven 开始工作,现在我可以通过它运行我的项目了。项目 -> 运行方式 -> Maven 构建

  2. 我的下一个任务是运行 WildFly 服务器,这样我就可以像以前在 windows 中那样部署战争。所以我从http://wildfly.org/downloads/版本 10.0.0.Final --> Java EE7 Full & Web Distribution (131 MB TGZ File)下载了 WildFly

  3. 在此之后,我根据我的项目需要对standalone.xml 进行了一些更改,例如数据源更改。然后我尝试运行,但失败并出现以下错误。

Prashants-MacBook-Pro:bin prashantkumar$ ./standalone.sh
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /Users/prashantkumar/Documents/wildfly-10.0.0.Final

  JAVA: /Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java

  JAVA_OPTS:  -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Dlog4j.configuration=file:../standalone/configuration/log4j.xml

=========================================================================

00:10:20,286 INFO  [org.jboss.modules] (main) JBoss Modules version 1.5.1.Final
00:10:21,259 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final
00:10:21,357 INFO  [org.jboss.as] (MSC service thread 1-6) WFLYSRV0049: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) starting
00:10:22,103 ERROR [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0055: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: WFLYCTL0085: Failed to parse configuration
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:131) [wildfly-controller-2.0.10.Final.jar:2.0.10.Final]
    at org.jboss.as.server.ServerService.boot(ServerService.java:356) [wildfly-server-2.0.10.Final.jar:2.0.10.Final]
    at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:299) [wildfly-controller-2.0.10.Final.jar:2.0.10.Final]
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_73]
Caused by: com.ctc.wstx.exc.WstxParsingException: Unexpected '<'  in attribute value
 at [row,col {unknown-source}]: [35,5]
    at com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:614) [woodstox-core-asl-4.4.1.jar:4.4.1]
    at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:487) [woodstox-core-asl-4.4.1.jar:4.4.1]
    at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:472) [woodstox-core-asl-4.4.1.jar:4.4.1]
    at com.ctc.wstx.sr.BasicStreamReader.parseAttrValue(BasicStreamReader.java:1957) [woodstox-core-asl-4.4.1.jar:4.4.1]
    at com.ctc.wstx.sr.BasicStreamReader.handleNsAttrs(BasicStreamReader.java:3065) [woodstox-core-asl-4.4.1.jar:4.4.1]
    at com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2963) [woodstox-core-asl-4.4.1.jar:4.4.1]
    at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2839) [woodstox-core-asl-4.4.1.jar:4.4.1]
    at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1073) [woodstox-core-asl-4.4.1.jar:4.4.1]
    at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1154) [woodstox-core-asl-4.4.1.jar:4.4.1]
    at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.nextTag(XMLExtendedStreamReaderImpl.java:152) [staxmapper-1.2.0.Final.jar:1.2.0.Final]
    at org.jboss.as.server.parsing.SystemPropertiesXml.parseSystemProperties(SystemPropertiesXml.java:71) [wildfly-server-2.0.10.Final.jar:2.0.10.Final]
    at org.jboss.as.server.parsing.CommonXml.parseSystemProperties(CommonXml.java:190) [wildfly-server-2.0.10.Final.jar:2.0.10.Final]
    at org.jboss.as.server.parsing.StandaloneXml_4.readServerElement(StandaloneXml_4.java:223) [wildfly-server-2.0.10.Final.jar:2.0.10.Final]
    at org.jboss.as.server.parsing.StandaloneXml_4.readElement(StandaloneXml_4.java:141) [wildfly-server-2.0.10.Final.jar:2.0.10.Final]
    at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:103) [wildfly-server-2.0.10.Final.jar:2.0.10.Final]
    at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:49) [wildfly-server-2.0.10.Final.jar:2.0.10.Final]
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.2.0.Final.jar:1.2.0.Final]
    at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.2.0.Final.jar:1.2.0.Final]
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:123) [wildfly-controller-2.0.10.Final.jar:2.0.10.Final]
    ... 3 more

00:10:22,107 FATAL [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0056: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.
00:10:22,109 INFO  [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server shutdown has been requested.
00:10:22,121 INFO  [org.jboss.as] (MSC service thread 1-1) WFLYSRV0050: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) stopped in 8ms
Prashants-MacBook-Pro:bin prashantkumar$ java -version

这个错误从一开始就出现了,我连续 12 个小时都在挣扎,没有任何运气。

请找到我当前的设置:

Prashants-MacBook-Pro:bin prashantkumar$ java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
Prashants-MacBook-Pro:bin prashantkumar$ javac -version
javac 1.8.0_73

我已经设置了 ~.bash_profile 文件,如下所示:

export JAVA_HOME=$(/usr/libexec/java_home)
export M2_HOME=/Users/prashantkumar/apache-maven-3.3.9
export PATH=$PATH:$M2_HOME/bin

其他 ENV 变量

Prashants-MacBook-Pro:~ prashantkumar$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/prashantkumar/apache-maven-3.3.9/bin
Prashants-MacBook-Pro:~ prashantkumar$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home

我尝试过的链接没有任何运气:

在 OS X 中设置环境变量? Mac OS X 中的环境变量

请大家帮帮我,因为我真的被卡住了,而且我是 Windows 背景,我很害怕做一些系统文件更改。

4

0 回答 0