Article ID: 173788 - View products that this article applies to.
This article was previously published under Q173788
Attempting to execute a Java Application without passing Command-Line or Program Arguments, as your Java application expects, results in the following error:
This is because when the Java program accesses the "args" array for the Command-Line or Program arguments, it tries to get items from the array that are out of the arrays bounds (the index used is higher than the number of array items - 1).
To fix this problem, you need to pass in Program Arguments or Command-Line arguments when executing your Java program that expects them. The More Information section below shows how to specify Program Arguments under the IDE.
You can also put a try-catch block around the code that accesses the program arguments. This code should catch an ArrayIndexOutOfBoundsException.
When executing your Java program under the IDE that expects Command-Line or Program arguments, you can select Settings from the Project menu, click the Debug tab, and select Category:Program arguments to set the program arguments. If you are using Visual J++ 1.0, then you can select Settings from the Build menu, click the Debug tab, and select Category:Program Arguments to set the program arguments.
Steps to Reproduce Behavior
For 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: