-
Bug
-
Resolution: Fixed
-
P3
-
6
Windows build will fail if TOPDIR is > 50 characters, we should warn about this
I wasted hours today tracking down this problem, we need a warnings on this.
Someday we need to fix this too.
###@###.### 2004-12-15 04:49:07 GMT
By the way, this is what the build failure looked like, although I'm not
sure it will always manifest itself the same way each time:
rm -f ../../../../../build/windows-amd64/tmp/sun/com.sun.tools.javac/.classes.list
if [ -s ../../../../../build/windows-amd64/tmp/sun/com.sun.tools.javac/.classes.list ] ; \
then ../../../../../build/windows-amd64/bin/javac -J-XX:ThreadStackSize=1536 -J-Xms64m -J-Xmx256m -classpath ../../../../../build/windows-amd64/tmp/sun/com.sun.tools.javac/newjavac/newclasses/classes -bootclasspath "../../../../../build/windows-amd64/lib/jce.jar;../../../../../build/windows-amd64/lib/jsse.jar" -sourcepath "../../../../../build/windows-amd64/gensrc;../../../../../src/windows/classes;../../../../../src/share/classes" -d ../../../../../build/windows-amd64/tmp/sun/com.sun.tools.javac/newjavac/newclasses -encoding ascii -source 1.5 \
../../../../../src/share/classes/com/sun/tools/javac/Main.java ../../../../../src/share/classes/com/sun/tools/javac/code/Attribute.java ../../../../../src/share/classes/com/sun/tools/javac/code/BoundKind.java ../../../../../src/share/classes/com/sun/tools/javac/code/Flags.java ../../../../../src/share/classes/com/sun/tools/javac/code/Kinds.java ../../../../../src/share/classes/com/sun/tools/javac/code/Scope.java ../../../../../src/share/classes/com/sun/tools/javac/code/Source.java ../../../../../src/share/classes/com/sun/tools/javac/code/Symbol.java ../../../../../src/share/classes/com/sun/tools/javac/code/Symtab.java ../../../../../src/share/classes/com/sun/tools/javac/code/Type.java ../../../../../src/share/classes/com/sun/tools/javac/code/TypeTags.java ../../../../../src/share/classes/com/sun/tools/javac/code/Types.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Annotate.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Attr.java ../../../../../src/share/classes/com/sun/tools/javac/comp/AttrContext.java ../../../../../src/share/classes/com/sun/tools/javac/comp/AttrContextEnv.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Check.java ../../../../../src/share/classes/com/sun/tools/javac/comp/ConstFold.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Enter.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Env.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Flow.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Infer.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Lower.java ../../../../../src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Resolve.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Todo.java ../../../../../src/share/classes/com/sun/tools/javac/comp/TransTypes.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/ByteCodes.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/CRTFlags.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/CRTable.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/ClassFile.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Code.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Gen.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Items.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Pool.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Target.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/UninitializedType.java ../../../../../src/share/classes/com/sun/tools/javac/main/CommandLine.java ../../../../../src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ../../../../../src/share/classes/com/sun/tools/javac/main/Main.java ../../../../../src/share/classes/com/sun/tools/javac/parser/Keywords.java ../../../../../src/share/classes/com/sun/tools/javac/parser/Parser.java ../../../../../src/share/classes/com/sun/tools/javac/parser/Scanner.java ../../../../../src/share/classes/com/sun/tools/javac/parser/Tokens.java ../../../../../src/share/classes/com/sun/tools/javac/tree/Pretty.java ../../../../../src/share/classes/com/sun/tools/javac/tree/Tree.java ../../../../../src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ../../../../../src/share/classes/com/sun/tools/javac/tree/TreeMaker.java ../../../../../src/share/classes/com/sun/tools/javac/tree/TreeScanner.java ../../../../../src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ../../../../../src/share/classes/com/sun/tools/javac/util/Abort.java ../../../../../src/share/classes/com/sun/tools/javac/util/Bits.java ../../../../../src/share/classes/com/sun/tools/javac/util/ByteBuffer.java ../../../../../src/share/classes/com/sun/tools/javac/util/Context.java ../../../../../src/share/classes/com/sun/tools/javac/util/Convert.java ../../../../../src/share/classes/com/sun/tools/javac/util/Diagnostic.java ../../../../../src/share/classes/com/sun/tools/javac/util/FatalError.java ../../../../../src/share/classes/com/sun/tools/javac/util/FileEntry.java ../../../../../src/share/classes/com/sun/tools/javac/util/LayoutCharacters.java ../../../../../src/share/classes/com/sun/tools/javac/util/List.java ../../../../../src/share/classes/com/sun/tools/javac/util/ListBuffer.java ../../../../../src/share/classes/com/sun/tools/javac/util/Log.java ../../../../../src/share/classes/com/sun/tools/javac/util/Name.java ../../../../../src/share/classes/com/sun/tools/javac/util/Options.java ../../../../../src/share/classes/com/sun/tools/javac/util/Pair.java ../../../../../src/share/classes/com/sun/tools/javac/util/Paths.java ../../../../../src/share/classes/com/sun/tools/javac/util/Position.java ../../../../../src/share/classes/com/sun/tools/javac/util/Warner.java ; \
fi
..\..\..\..\..\src\share\classes\java\io\ObjectStreamClass.java:869: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
return cons.newInstance(null);
^
..\..\..\..\..\src\share\classes\java\io\ObjectStreamClass.java:949: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
readObjectNoDataMethod.invoke(obj, null);
^
..\..\..\..\..\src\share\classes\java\io\ObjectStreamClass.java:977: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
return writeReplaceMethod.invoke(obj, null);
^
..\..\..\..\..\src\share\classes\java\io\ObjectStreamClass.java:1006: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
return readResolveMethod.invoke(obj, null);
^
..\..\..\..\..\src\share\classes\sun\misc\ProxyGenerator.java:335: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Class for a varargs call
cast to java.lang.Class[] for a non-varargs call and to suppress this warning
hashCodeMethod = Object.class.getMethod("hashCode", null);
^
..\..\..\..\..\src\share\classes\sun\misc\ProxyGenerator.java:338: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Class for a varargs call
cast to java.lang.Class[] for a non-varargs call and to suppress this warning
toStringMethod = Object.class.getMethod("toString", null);
^
..\..\..\..\..\src\share\classes\java\util\concurrent\atomic\AtomicReferenceFieldUpdater.java:138: error while writing java.util.concurrent.atomic.AtomicReferenceFieldUpdater.AtomicReferenceFieldUpdaterImpl: ..\..\..\..\..\build\windows-amd64\tmp\sun\com.sun.tools.javac\newjavac\newclasses\java\util\concurrent\atomic\AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.class (The system cannot find the path specified)
private static class AtomicReferenceFieldUpdaterImpl<T,V> extends AtomicReferenceFieldUpdater<T,V> {
^
..\..\..\..\..\src\share\classes\sun\security\jca\ProviderConfig.java:243: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
obj = cons.newInstance(new String[] { argument });
^
..\..\..\..\..\src\share\classes\javax\xml\transform\TransformerException.java:329: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Class for a varargs call
cast to java.lang.Class[] for a non-varargs call and to suppress this warning
null);
^
..\..\..\..\..\src\share\classes\javax\xml\transform\TransformerException.java:334: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
exception = (Throwable) meth.invoke(exception, null);
^
Note: * uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
9 warnings
gnumake[6]: *** [.compile.classlist] Error 1
gnumake[6]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/sun/javac/recompile/new-javac'
gnumake[5]: *** [optimized] Error 2
gnumake[5]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/sun/javac/recompile/new-javac'
gnumake[4]: *** [all] Error 1
gnumake[4]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/sun/javac/recompile'
gnumake[3]: *** [all] Error 1
gnumake[3]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/sun/javac'
gnumake[2]: *** [all] Error 2
gnumake[2]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/java/javac'
gnumake[1]: *** [all] Error 1
gnumake[1]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/java'
gnumake: *** [all] Error 1
###@###.### 2004-12-15 16:40:44 GMT
I wasted hours today tracking down this problem, we need a warnings on this.
Someday we need to fix this too.
###@###.### 2004-12-15 04:49:07 GMT
By the way, this is what the build failure looked like, although I'm not
sure it will always manifest itself the same way each time:
rm -f ../../../../../build/windows-amd64/tmp/sun/com.sun.tools.javac/.classes.list
if [ -s ../../../../../build/windows-amd64/tmp/sun/com.sun.tools.javac/.classes.list ] ; \
then ../../../../../build/windows-amd64/bin/javac -J-XX:ThreadStackSize=1536 -J-Xms64m -J-Xmx256m -classpath ../../../../../build/windows-amd64/tmp/sun/com.sun.tools.javac/newjavac/newclasses/classes -bootclasspath "../../../../../build/windows-amd64/lib/jce.jar;../../../../../build/windows-amd64/lib/jsse.jar" -sourcepath "../../../../../build/windows-amd64/gensrc;../../../../../src/windows/classes;../../../../../src/share/classes" -d ../../../../../build/windows-amd64/tmp/sun/com.sun.tools.javac/newjavac/newclasses -encoding ascii -source 1.5 \
../../../../../src/share/classes/com/sun/tools/javac/Main.java ../../../../../src/share/classes/com/sun/tools/javac/code/Attribute.java ../../../../../src/share/classes/com/sun/tools/javac/code/BoundKind.java ../../../../../src/share/classes/com/sun/tools/javac/code/Flags.java ../../../../../src/share/classes/com/sun/tools/javac/code/Kinds.java ../../../../../src/share/classes/com/sun/tools/javac/code/Scope.java ../../../../../src/share/classes/com/sun/tools/javac/code/Source.java ../../../../../src/share/classes/com/sun/tools/javac/code/Symbol.java ../../../../../src/share/classes/com/sun/tools/javac/code/Symtab.java ../../../../../src/share/classes/com/sun/tools/javac/code/Type.java ../../../../../src/share/classes/com/sun/tools/javac/code/TypeTags.java ../../../../../src/share/classes/com/sun/tools/javac/code/Types.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Annotate.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Attr.java ../../../../../src/share/classes/com/sun/tools/javac/comp/AttrContext.java ../../../../../src/share/classes/com/sun/tools/javac/comp/AttrContextEnv.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Check.java ../../../../../src/share/classes/com/sun/tools/javac/comp/ConstFold.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Enter.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Env.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Flow.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Infer.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Lower.java ../../../../../src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Resolve.java ../../../../../src/share/classes/com/sun/tools/javac/comp/Todo.java ../../../../../src/share/classes/com/sun/tools/javac/comp/TransTypes.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/ByteCodes.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/CRTFlags.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/CRTable.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/ClassFile.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Code.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Gen.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Items.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Pool.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/Target.java ../../../../../src/share/classes/com/sun/tools/javac/jvm/UninitializedType.java ../../../../../src/share/classes/com/sun/tools/javac/main/CommandLine.java ../../../../../src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ../../../../../src/share/classes/com/sun/tools/javac/main/Main.java ../../../../../src/share/classes/com/sun/tools/javac/parser/Keywords.java ../../../../../src/share/classes/com/sun/tools/javac/parser/Parser.java ../../../../../src/share/classes/com/sun/tools/javac/parser/Scanner.java ../../../../../src/share/classes/com/sun/tools/javac/parser/Tokens.java ../../../../../src/share/classes/com/sun/tools/javac/tree/Pretty.java ../../../../../src/share/classes/com/sun/tools/javac/tree/Tree.java ../../../../../src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ../../../../../src/share/classes/com/sun/tools/javac/tree/TreeMaker.java ../../../../../src/share/classes/com/sun/tools/javac/tree/TreeScanner.java ../../../../../src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ../../../../../src/share/classes/com/sun/tools/javac/util/Abort.java ../../../../../src/share/classes/com/sun/tools/javac/util/Bits.java ../../../../../src/share/classes/com/sun/tools/javac/util/ByteBuffer.java ../../../../../src/share/classes/com/sun/tools/javac/util/Context.java ../../../../../src/share/classes/com/sun/tools/javac/util/Convert.java ../../../../../src/share/classes/com/sun/tools/javac/util/Diagnostic.java ../../../../../src/share/classes/com/sun/tools/javac/util/FatalError.java ../../../../../src/share/classes/com/sun/tools/javac/util/FileEntry.java ../../../../../src/share/classes/com/sun/tools/javac/util/LayoutCharacters.java ../../../../../src/share/classes/com/sun/tools/javac/util/List.java ../../../../../src/share/classes/com/sun/tools/javac/util/ListBuffer.java ../../../../../src/share/classes/com/sun/tools/javac/util/Log.java ../../../../../src/share/classes/com/sun/tools/javac/util/Name.java ../../../../../src/share/classes/com/sun/tools/javac/util/Options.java ../../../../../src/share/classes/com/sun/tools/javac/util/Pair.java ../../../../../src/share/classes/com/sun/tools/javac/util/Paths.java ../../../../../src/share/classes/com/sun/tools/javac/util/Position.java ../../../../../src/share/classes/com/sun/tools/javac/util/Warner.java ; \
fi
..\..\..\..\..\src\share\classes\java\io\ObjectStreamClass.java:869: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
return cons.newInstance(null);
^
..\..\..\..\..\src\share\classes\java\io\ObjectStreamClass.java:949: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
readObjectNoDataMethod.invoke(obj, null);
^
..\..\..\..\..\src\share\classes\java\io\ObjectStreamClass.java:977: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
return writeReplaceMethod.invoke(obj, null);
^
..\..\..\..\..\src\share\classes\java\io\ObjectStreamClass.java:1006: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
return readResolveMethod.invoke(obj, null);
^
..\..\..\..\..\src\share\classes\sun\misc\ProxyGenerator.java:335: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Class for a varargs call
cast to java.lang.Class[] for a non-varargs call and to suppress this warning
hashCodeMethod = Object.class.getMethod("hashCode", null);
^
..\..\..\..\..\src\share\classes\sun\misc\ProxyGenerator.java:338: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Class for a varargs call
cast to java.lang.Class[] for a non-varargs call and to suppress this warning
toStringMethod = Object.class.getMethod("toString", null);
^
..\..\..\..\..\src\share\classes\java\util\concurrent\atomic\AtomicReferenceFieldUpdater.java:138: error while writing java.util.concurrent.atomic.AtomicReferenceFieldUpdater.AtomicReferenceFieldUpdaterImpl: ..\..\..\..\..\build\windows-amd64\tmp\sun\com.sun.tools.javac\newjavac\newclasses\java\util\concurrent\atomic\AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.class (The system cannot find the path specified)
private static class AtomicReferenceFieldUpdaterImpl<T,V> extends AtomicReferenceFieldUpdater<T,V> {
^
..\..\..\..\..\src\share\classes\sun\security\jca\ProviderConfig.java:243: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
obj = cons.newInstance(new String[] { argument });
^
..\..\..\..\..\src\share\classes\javax\xml\transform\TransformerException.java:329: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Class for a varargs call
cast to java.lang.Class[] for a non-varargs call and to suppress this warning
null);
^
..\..\..\..\..\src\share\classes\javax\xml\transform\TransformerException.java:334: warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call
cast to java.lang.Object[] for a non-varargs call and to suppress this warning
exception = (Throwable) meth.invoke(exception, null);
^
Note: * uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
9 warnings
gnumake[6]: *** [.compile.classlist] Error 1
gnumake[6]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/sun/javac/recompile/new-javac'
gnumake[5]: *** [optimized] Error 2
gnumake[5]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/sun/javac/recompile/new-javac'
gnumake[4]: *** [all] Error 1
gnumake[4]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/sun/javac/recompile'
gnumake[3]: *** [all] Error 1
gnumake[3]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/sun/javac'
gnumake[2]: *** [all] Error 2
gnumake[2]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/java/javac'
gnumake[1]: *** [all] Error 1
gnumake[1]: Leaving directory `D:/users/ohair/Build04_12_14/kto_j2se_mustang_wscopy/make/java'
gnumake: *** [all] Error 1
###@###.### 2004-12-15 16:40:44 GMT
- relates to
-
JDK-4969032 make the javac invocation in make/java/java shorter
-
- Resolved
-