Java @(#)字符的含义

Java @(#)字符的含义,java,Java,在文档代码中,我看到如下内容: /* * @(#)File.java 1.142 09/04/01 像@(#)这样的字符是什么意思?通常是版本控制系统自动添加的内容。这种构造在Java中没有特殊意义。这只是评论中的一些文字 它看起来像是版本控制系统插入的东西。从(模糊的)内存中,这是SCCS在“好日子”中使用的标签。据我所知,BitKeeper在下面使用SCC,它可以是BitKeeper。@(#)是Unixwhat命令用于从二进制文件中筛选字符串以列出用于构建该二进制文件的组件的字符串

在文档代码中,我看到如下内容:

/*
 * @(#)File.java    1.142 09/04/01

像@(#)这样的字符是什么意思?

通常是版本控制系统自动添加的内容。

这种构造在Java中没有特殊意义。这只是评论中的一些文字

它看起来像是版本控制系统插入的东西。

从(模糊的)内存中,这是SCCS在“好日子”中使用的标签。据我所知,BitKeeper在下面使用SCC,它可以是BitKeeper。

@(#)
是Unix
what
命令用于从二进制文件中筛选字符串以列出用于构建该二进制文件的组件的字符串。例如,
AIX上的java
可以产生:

java:
        23  1.4  src/bos/usr/ccs/lib/libpthreads/init.c, libpth, bos520 8/19/99 12:20:14
        61      1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos520 7/11/00 12:04:14
        src/tools/sov/java.c, tool, asdev, 20081128 1.83.1.36
        src/misc/sov/copyrght.c, core, asdev, 20081128 1.8
虽然'strings java|grep'@(#)产生:

@(#)
被选为标记,因为它不会出现在其他地方,源代码控制系统通常会添加一行,其中包含此标记和同步时文件版本的描述,并使用反映文件内容的值展开关键字。 例如,您列出的注释将是扩展SCCS关键字
%Z%%M%%R%%.%L%%E%
的结果,其中
%Z%
转换为
@(#)

@(#)23  1.4  src/bos/usr/ccs/lib/libpthreads/init.c, libpth, bos520 8/19/99 12:20:14
@(#)61      1.14  src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos520 7/11/00 12:04:14
@(#)src/tools/sov/java.c, tool, asdev, 20081128 1.83.1.36
@(#)src/misc/sov/copyrght.c, core, asdev, 20081128 1.8