错误:找不到或无法加载主类测试(Java)

错误:找不到或无法加载主类测试(Java),java,Java,//错误:无法找到或加载主类 我创建了一个名为Foo.java和Bar.java的文件,这两个文件都在不同的包中。他们编译成功,但我无法执行程序 package demo; public class Foo { protected int result=20; int other=25; } 第二个文件:Bar.java package testing; import demo.Foo; public class Bar extends Foo { private int sum

//错误:无法找到或加载主类
我创建了一个名为Foo.java和Bar.java的文件,这两个文件都在不同的包中。他们编译成功,但我无法执行程序

package demo;
public class Foo
{
   protected int result=20;
   int other=25;
}
第二个文件:Bar.java

package testing;
import demo.Foo;
public class Bar extends Foo
{
 private int sum=10;
   public void Info()
    {
   sum+=result;
 System.out.println(sum);
    }
 public static void main(String[] args)
   {
     Bar b=new Bar();
     b.Info();
   }

}
为了编译,我使用了以下命令:

  javac -d . Foo.java
  javac -d . Bar.java
  cd testing
  java Bar
  Error Could not find or load main class testing (Java)


错误:找不到或无法加载主类测试(Java)

您可以查看一些内容

  • 您的类Foo和Bar是否在系统类路径中
  • 类Foo和Bar是否作为层次结构位于包文件夹下
  • 例如,Foo应该在文件夹demo下,Bar应该在文件夹testing下

    干杯


    Saurav

    我想您应该使用
    javac-cp。java
    。(适用于酒吧) 然后,您应该使用java Foo启动您的程序,您只需执行以下操作:

    javac -d . Foo.java
    javac -d . Bar.java
    java testing.Bar 
    

    类加载器找不到Foo类,因此无法加载Bar(这取决于Foo)

    在你的情况下,我会按照马丁穆尼奥斯德尔里奥在他的回答中所说的那样来运行它

    您只需执行以下操作:

    javac -d . Foo.java
    javac -d . Bar.java
    java testing.Bar 
    
    javac-d。Foo.java

    javac-d。java

    java测试.Bar


    你为什么要更改目录?快跑。