【问题标题】:Compile a java class inside a .war在 .war 中编译一个 java 类
【发布时间】:2020-10-29 15:04:55
【问题描述】:

我在 Wildfly 12 平台上部署了一个 .war

我修改了这个 .war 中的一个类以符合 Linux(替换反斜杠),但是现在当我再次尝试编译 .java 时,我得到了很多与导入相关的错误:

error: package org.apache.commons.logging does not exist
import org.apache.commons.logging.LogFactory;

我正在使用 javac classes/com/...../test.java 从 WEB-INF 目录编译

我尝试包含一些缺少类的-cp,但它似乎没有任何效果。

在战争中编译类时应该如何指定类路径? (我不想编译整个包,只需要一个 .java 到一个 .class)。

【问题讨论】:

  • 你可以访问这个 .war 包的源代码吗?您应该修改放置在那里的文件。
  • 是的,我修改了 .java 文件。现在我需要将它重新编译成一个.class。还是我应该一次性编译整个包?

标签: java linux compilation wildfly


【解决方案1】:

如果可以假定应用程序服务器附带某些依赖项,则它们可能不会在 WAR 中提供。您可能需要将(一些)wildfly 的 jar 添加到您的类路径中。

【讨论】:

    猜你喜欢
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多