当前位置: 首页 > 知识库问答 >
问题:

Maven和System.LineSeparator

孟光耀
2023-03-14
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.gwl</groupId>
  <artifactId>test-lineseparator</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</project>
public class TestLineSeparator {
    public static void main(String[] args) {
        System.out.print("This is a line using System.lineSeparator()." + System.lineSeparator());
    }
}

(注意,同样的问题也适用于从同一个POM生成的Eclipse投影。尽管设置了1.5编译器遵从性和1.5执行环境,但没有抱怨)

共有1个答案

林项明
2023-03-14

编译为1.5意味着java代码结构/类文件设计处于1.5级--不要与jdk代码本身混淆

如果jdk 1.7附带一个带有System.java代码的rt.jar文件和一些方法,javac编译器无法知道它在1.6、1.5、1.4级别是什么(除非您有classes.zip并指定引导类路径)

参见javac源和目标选项

 类似资料:
  • 我使用的是NetBeans7.4。我下载了Maven3.1,并在C:\apache\apache-maven-3.1.1中提取。系统变量设置为:

  • 我使用Maven3.3.3和maven-jaxb2-plugin Version0.12.1从XSD模式生成java类。XSD所在的地址返回HTTP 302,插件抛出: 是否可以指定xjc编译器遵循302到正确的链接,或者不去尝试下载XSD?

  • 问题内容: 我想从Hadoop 1.2.1切换到Hadoop 2.2。在我的项目中,我正在使用Maven,它可以处理 没有任何问题,但是将版本更改为2.2不能正常工作,因为它在中央Maven存储库中不可用。 关于如何包含Hadoop 2.2的任何想法。在我成熟的项目中? 问题答案: 可以在hadoop-client中找到大多数hadoop-core依赖项:

  • 问题内容: 在过去的几天里,我一直在业余时间学习Maven,但似乎无法弄清楚如何组织项目以便使用JOGL库。我希望以下内容: 从此处自动下载特定于操作系统的JOGL zip文件(包含4个jar文件和一些本机库文件(.so / .dll));或依赖于Maven项目,该项目是文件之一的包装。 适当地解压缩该zip文件,以便: 将jar文件添加到类路径并根据需要进行部署,并且 本机库文件被添加到最终的j

  • 我有一个项目,它使用maven-assembly-plugin打包了几个(可执行的jar)程序集--基本上相同的代码,但针对不同的客户机使用了不同的数据集。 我需要在可执行jar中使用spring,由于spring中的文件命名,我需要使用maven-shade-plugin创建jar。这工作很好,我可以创建可执行的jar,但我不能确定如何将我的其他文件组装到这个新的shaded jar,因为sha

  • 所有POM都有作为它们的版本,也在dependencies标签下。它通过上传到Nexus repo。 我们最近开始做。因此,所有20个父POM现在都是和版本,因为它们都位于nexus中。所有标记现在都指向 开发人员不想指向发布版本。他们需要来自同行的edge开发版本,不管它是否不稳定。 SCM只希望指向版本,因为他必须每周执行一次,但由于指向快照版本而失败。 现在我知道了版本插件,但问题是,我应该