Невозможно скомпилировать и запустить HelloWorld в jdk1.7 - PullRequest
2 голосов
/ 02 августа 2011

Я установил jdk1.7 на моем e:\.у меня уже есть jdk1.6 и 1.5 в моей машине на c:\.

среда доступна,

path=c:\jdk1.6\bin;e:\jdk1.7\bin;.;
classpath=c:\jdk1.6\lib;e:\jdk1.7\lib;.;

в приглашении cmd,

E:\>java -version
java version “1.7.0″
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing)

E:\>set path=e:\javasdk1.7\bin;.;

E:\>javac
Error: Could not find or load main class com.sun.tools.javac.Main

НетHello7.java 1016 *

введите код здесь

import java.io.*;
class Hello7 {
   public static void main(String... args) {
      String color="red";
      switch (color) {   
      case "red":   
         System.out.println("Color is Red");   
         break;   
      case "green":   
         System.out.println("Color is Green");   
         break;   
      default:   
         System.out.println("Color not found");   
      }  
   }
}

Нет, Том, все еще получаю ошибку при попытке компиляции.Пожалуйста, найдите следующий статус.

E:\>dir j*
 Volume in drive E is Keane
  Volume Serial Number is BA91-B3F6

 Directory of E:\

 10/04/2010  05:25 PM    <DIR>          j2ee1.4.tutorials
 08/18/2011  02:52 PM    <DIR>          Jar Files
 08/02/2011  11:33 AM    <DIR>          javasdk1.7
 07/01/2011  04:39 PM    <DIR>          jboss
 10/04/2010  05:25 PM    <DIR>          jsf
 10/04/2010  05:25 PM    <DIR>          junit
           0 File(s)              0 bytes
           6 Dir(s)  33,454,637,056 bytes free

  E:\>set path=e:\javasdk1.7\bin;.;

  E:\>set classpath=e:\javasdk1.7\lib;.;

  E:\>javac
  Error: Could not find or load main class com.sun.tools.javac.Main

Ответы [ 2 ]

3 голосов
/ 02 августа 2011

JDK 6 в вашем пути и пути к классам появляются до JDK 7. Я считаю, что это проблема.

Попробуйте сначала удалить JDK 6 из переменных окружения classpath и path, а затем повторите попытку. Если это сработает, вам, вероятно, придется создать bat-файл, который устанавливает среду для Java 7, и запустить его перед работой с Java 7.

Или просто удалите старые версии Java. Зачем они вам нужны?

0 голосов
/ 18 августа 2011

В вашем classpath у вас есть Java 7 в e: \ jdk1.7 \ lib;.;

Обратите внимание на jdk1.7 .

В вашем пути у вас есть java 7 в e: \ jdk1.7 \ bin, когда вы указываете переменные окружения, но затем вы устанавливаете в строке e: \ javasdk1.7 \ bin:

E:\>set path=e:\javasdk1.7\bin;.;

Обратите внимание на javasdk1.7 .

Поскольку javac работает, похоже, что новый установленный PATH должен быть правильным. Ваш classpath должен соответствовать ему (удаляя, как другие заметили, ссылку на вашу установку Java 7):

classpath=e:\javasdk1.7\lib;.;

Внесите это изменение, и оно сможет найти отсутствующий класс.

...