src/share/classes/com/sun/tools/jdi/SunCommandLineLauncher.java

Print this page




 179             int failCount = 0;
 180             while(true) {
 181                 try {
 182                     String address = "javadebug" +
 183                         String.valueOf(rr.nextInt(100000));
 184                     listenKey = transportService().startListening(address);
 185                     break;
 186                 } catch (IOException ioe) {
 187                     if (++failCount > 5) {
 188                         throw ioe;
 189                     }
 190                 }
 191             }
 192         } else {
 193             listenKey = transportService().startListening();
 194         }
 195         String address = listenKey.address();
 196 
 197         try {
 198             if (home.length() > 0) {
 199                 String os_arch = System.getProperty("os.arch");
 200                 if ("SunOS".equals(System.getProperty("os.name"))) {
 201                     exePath = home + File.separator + "bin" + File.separator + exe;
 202                 }
 203             } else {
 204                 exePath = exe;
 205             }
 206             // Quote only if necessary in case the quote arg value is bogus
 207             if (hasWhitespace(exePath)) {
 208                 exePath = quote + exePath + quote;
 209             }
 210 
 211             String xrun = "transport=" + transport().name() +
 212                           ",address=" + address +
 213                           ",suspend=" + (wait? 'y' : 'n');
 214             // Quote only if necessary in case the quote arg value is bogus
 215             if (hasWhitespace(xrun)) {
 216                 xrun = quote + xrun + quote;
 217             }
 218 
 219             String command = exePath + ' ' +
 220                              options + ' ' +
 221                              "-Xdebug " +
 222                              "-Xrunjdwp:" + xrun + ' ' +




 179             int failCount = 0;
 180             while(true) {
 181                 try {
 182                     String address = "javadebug" +
 183                         String.valueOf(rr.nextInt(100000));
 184                     listenKey = transportService().startListening(address);
 185                     break;
 186                 } catch (IOException ioe) {
 187                     if (++failCount > 5) {
 188                         throw ioe;
 189                     }
 190                 }
 191             }
 192         } else {
 193             listenKey = transportService().startListening();
 194         }
 195         String address = listenKey.address();
 196 
 197         try {
 198             if (home.length() > 0) {


 199                 exePath = home + File.separator + "bin" + File.separator + exe;

 200             } else {
 201                 exePath = exe;
 202             }
 203             // Quote only if necessary in case the quote arg value is bogus
 204             if (hasWhitespace(exePath)) {
 205                 exePath = quote + exePath + quote;
 206             }
 207 
 208             String xrun = "transport=" + transport().name() +
 209                           ",address=" + address +
 210                           ",suspend=" + (wait? 'y' : 'n');
 211             // Quote only if necessary in case the quote arg value is bogus
 212             if (hasWhitespace(xrun)) {
 213                 xrun = quote + xrun + quote;
 214             }
 215 
 216             String command = exePath + ' ' +
 217                              options + ' ' +
 218                              "-Xdebug " +
 219                              "-Xrunjdwp:" + xrun + ' ' +