FIX: Recursive Import Statement Causes J0161 and J0049 ErrorsLast reviewed: January 22, 1998Article ID: Q156920 |
The information in this article applies to:
SYMPTOMSWriting a Java program that recursively imports itself results in the following error message: J0161: Cannot open source file: '.\filename'" and "J0049: Undefined name 'filename' CAUSEThis error message occurs when the Java compiler recursively opens the Java file until there are too many files open.
WORKAROUNDYou should not write programs that recursively import themselves. There is no conditional compilation in Java, and therefore no reason to write a Java file that recursively imports itself.
STATUSMicrosoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. This problem has been fixed in Visual J++ 1.1.
MORE INFORMATION
Steps to Reproduce BehaviorThe following code causes the compiler to recursively open the file "recursiveImport.java" until too many files are open and a J0161: Cannot open source file: '.\recursiveImport.java' error message is generated. This is followed with error J0049: Undefined name 'recursiveImport'.
//recursiveImport.java import recursiveImport; REFERENCESFor the latest Knowledge Base articles and other support information on Visual J++ and the SDK for Java, see the following page on the Microsoft Technical Support site:
http://support.microsoft.com/support/visualj/ http://support.microsoft.com/support/java/ Keywords : CmdLnUtils Technology : kbInetDev Version : 1.0 Platform : WINDOWS Issue type : kbbug Solution Type : kbfix |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |