0

我正在学习在线 Java 课程。我们目前正在构建以下实例化代码:

public class NameDriver
{
   public static void main (String[] args)
   {
      //Instantiation
      Name myName = new Name("Scott", "Robert", "Mitchell");
      Name myName1 = new Name("Scott", "Mitchell");
      Name myName2 = new Name("Mitchell");
      Name noName;
      System.out.println("myName: " + myName.toString());
   }
}

对于以下内容:

public class Name
{

   private String first;
   private String middle;
   private String last;

   //Constructor Methods
   public Name(String f, String m, String l)
   {
      first = f;
      middle = m;
      last = l;
   }

   public Name(String f, String l)
   {
      first = f;
      middle = "";
      last = l;
   }

   public Name(String l)
   {
      first = "";
      middle = "";
      last = l;
   }

   public Name()
   {
      first = "";
      middle = "";
      last = "";
   }

   public String toString()
   {
      return first + " " + middle + " " + last;
   }
 }

我执行时的结果是错误消息“错误:无法找到或加载主类”。

Java 文件的名称与主类的名称重复,因此这似乎不是问题。

我做了一些研究,反复出现的主题似乎是我需要使用 -cp 选项指定一个类路径。我已经尝试使用完整的路径名以及“。”。从代码所在的目录中,但无济于事。还值得一提的是,代码似乎编译成功,并且在执行时出现错误。

很有可能我把代码搞砸了——因为我才刚刚开始使用 Java,我只是看不到它,所以另一双眼睛会很棒。

4

1 回答 1

1

1)它的 Java 不是 Javascript

2)您没有以正确的方式编译和执行它。

IE:

打开命令窗口。导航到您的 java 源文件所在的文件夹。然后运行Javac命令编译它们。

例如: Javac *.java

3)接下来,运行,

导航到根类文件夹(生成类文件的位置)。如果您使用源目录作为已编译类的根文件夹,则可以。

运行Java NameDriver以运行您的程序。

答案更新:

1)我认为你只是在编译 main class NameDriver。您需要编译所有类。

例如: javac *.java . 这将编译所有类。

2)你跑错了。

运行类文件时不能提及 .java。这是错误的>>java -cp . NameDriver.java

这是正确的>>java NameDriver

于 2013-05-03T03:44:58.600 回答