【问题标题】:SBT IVY Issue - Error: Could not find or load main class RealmSBT IVY 问题 - 错误:无法找到或加载主类 Realm
【发布时间】:2014-12-24 07:56:18
【问题描述】:

在使用 Play Framework (2.10:2:1.1) 的项目中,使用 play dist 构建分发 zip。

在幕后它使用 SBT (0.12.2)

它一直运行良好,但我注意到它是针对 java 1.6 运行的,因为它位于构建服务器的路径中。我将其更改为 1.7 并开始出现此错误。

Error: Could not find or load main class Realm -Dsbt.boot.host='artifactoryhostname' -Dsbt.boot.user='someUser' -Dsbt.boot.password='pw'  -jar D:\Dev\MP\external_software\sbt\0.12.2\sbt-launch.jar clean

我恢复了环境变量,再次将 1.6 放在路径上,但这并没有解决问题。

我搜索了其他任何有相同错误的人,认为这对 IVY SBT 来说一定是常见的,但我什么也没找到。

我对 SBT 生态系统或 IVY 一无所知,所有其他构建都是 Maven,它们工作得很好。

谁有线索?为什么是“领域”?

【问题讨论】:

    标签: java playframework-2.0 sbt teamcity ivy


    【解决方案1】:

    看起来这不是 Path 的问题,而是 Java_Home 的问题。 Team city 一直在另一个帐户下运行,该帐户具有不同的 Java_Home 设置。

    我重新启动了 Team City 服务器,让它知道我故意对 Path 所做的更改,因此它为 Java_Home 拾取了不同且不兼容的设置。

    还原路径并没有什么不同,因为我一直在重新启动 Team City 服务器。

    结论:

    1) 使用 Team City 中的 Build Parameters 选项卡来检查其在工作和无工作开始时的世界视图。 Team City 是一个很棒的应用程序,它展示了每个构建的所有参数的全局视图。

    2) SBT (0.12.2) 需要 Java_Home = Java 1.6 或至少在我们的定制中。

    3) 不要忘记重启 TC Agent 以获取最新的 Env 变量。 Team city 似乎断开了它但没有重新启动它(这很公平)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-12
      • 2016-03-16
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多