java - 打开移位 : maven compiler error : Base64 can not find the symbol

标签 java maven base64 openshift-cartridge

我正在将 webapp 部署到 openshift 云。

部署后maven自动编译资源时,显示Base64: symbol not find 但是,当我在我的电脑上进行 Maven 编译时,它们没有错误并且构建成功。我尝试将 Base64java.util 更改为 apache.commons.codecs。部署时错误仍然存​​在,并且在我的本地计算机上成功运行

以下是pom.xml

           <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.5.1</version>
            <inherited>true</inherited>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>

 <dependencies>
<dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.4</version>
    </dependency>

Should I place the commons-codec jar in WEB_INF directory. i read the solution somewhere but was not sure about it. please suggest a solution. Thank you

</dependencies>

最佳答案

我的猜测是,您的计算机上使用的是 JDK 8,但是 JDK 7 中发生的错误为 java.util.Base64仅自 Java SE 8 起可用。

我建议在两台机器上使用相同的 Java 版本。

否则你应该考虑cross-compiling 。如您所见,仅设置源和目标级别是不够的,因为您仍然可以调用新的 API。

关于java - 打开移位 : maven compiler error : Base64 can not find the symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31589842/

相关文章:

ios - RNImageToBase64 native 模块因 URL 而崩溃

java - 实现ArrayList类Remove方法Java

java - 泛型 Java 1.7 中的钻石 - 如何在 1.6 中为 Java 编译器编写此代码

java - maven pmd 插件默认使用哪些规则集?

maven - 无法更改 Maven 本地存储库路径

c# - 将图像从 Windows Phone 应用程序发布到 PHP

java - 如何在 Java 中找出标识符的声明类型?

java - 遗传算法 : Request optimization

java - Maven 项目崩溃,没有堆栈跟踪或带有 Selenium 依赖项的日志消息

asp.net - 在 Ruby 中重新实现 ASP.NET 成员资格和用户密码哈希