java里面的两个class编译后有两个*.class文件,怎么运行它??

时间:2022-07-27 19:55:54
java里面的两个class编译后有两个*.class文件,怎么运行它??

9 个解决方案

#1


你想干嘛?问题说不清,也不给分,有人回就不错了。

#2


有main函数的都可以运行

#3


首先你又一个类似hello.java的文件,对不?
然后你写了一些内容,编译后可能除了hello.class以外还有其它的class,对不?
如果你想运行你的hello。直接用java hello就可以了,但是注意一定要有main函数才行。

#4


呵呵,支持一下没分的帖子!
但你真的问的不明不白的。

#5


最后十分我加进去了!穷光蛋
//源代码!~
//UniversityCity类继承了它的父类的成员函数samecity()
class University{
 String name,city;
 University(String name,String city){
  this.name=name;
  this.city=city;
 }
 boolean samecity(String city){
  if(city.equals(this.city))
   return true;
  else
   return false;
 }
 boolean samecity(University u){
  return samecity(u.city);
 }
}
class UniversityCity extends University{
 String country;
 UniversityCity(String name,String city,String country){
  super(name,city);
  this.country=country;
 }
 boolean samecity(String city,String country){
  if(city.equals(this.city)&&country.equals(this.country))
   return true;
  else
   return false;
 }
 public static void main(String args[]){
  String city="上海";
  String country="中国";
  UniversityCity u1=new UniversityCity("北京大学","北京","中国"); 
  UniversityCity u2=new UniversityCity("复旦大学","上海","中国");
  System.out.println("u1="+u1.name+", "+u1.city+", "+u1.country);
  System.out.println("u2="+u2.name+", "+u2.city+", "+u2.country);
  System.out.println("city="+city+", country="+country);
  System.out.println("u1.samecity(city,country)="+u1.samecity(city,country));
  System.out.println("u2.samecity(city,country)="+u2.samecity(city,country));
 }
}

#6


在编译的文件目录下
java -classpath .;%classpath% UniversityCity

#7


D:\javacode>java -classpath .;%classpath% UniversityCity
Exception in thread "main" java.lang.NoClassDefFoundError: Files\Altova\xmlspy\XMLSpyInterface/jar

file:d:\javacode\UniversityCity.java
     d:\javacode\University.class
     d:\javacode\UniversityCity.class
jdk:h:\jdk

#8


Files\Altova\xmlspy\XMLSpyInterface/jar ?
你的classpath里可能已经存在同名文件

#9


如果你的codes没有用到其他的类,就直接
java -classpath . class文件名
如果用到其他类了,看你的出错信息,据经验,可能是classpath超过1024字节造成的部分丢失问题,可以在这里指定用到的,不用的类像你装的xmlspy就不用了

#1


你想干嘛?问题说不清,也不给分,有人回就不错了。

#2


有main函数的都可以运行

#3


首先你又一个类似hello.java的文件,对不?
然后你写了一些内容,编译后可能除了hello.class以外还有其它的class,对不?
如果你想运行你的hello。直接用java hello就可以了,但是注意一定要有main函数才行。

#4


呵呵,支持一下没分的帖子!
但你真的问的不明不白的。

#5


最后十分我加进去了!穷光蛋
//源代码!~
//UniversityCity类继承了它的父类的成员函数samecity()
class University{
 String name,city;
 University(String name,String city){
  this.name=name;
  this.city=city;
 }
 boolean samecity(String city){
  if(city.equals(this.city))
   return true;
  else
   return false;
 }
 boolean samecity(University u){
  return samecity(u.city);
 }
}
class UniversityCity extends University{
 String country;
 UniversityCity(String name,String city,String country){
  super(name,city);
  this.country=country;
 }
 boolean samecity(String city,String country){
  if(city.equals(this.city)&&country.equals(this.country))
   return true;
  else
   return false;
 }
 public static void main(String args[]){
  String city="上海";
  String country="中国";
  UniversityCity u1=new UniversityCity("北京大学","北京","中国"); 
  UniversityCity u2=new UniversityCity("复旦大学","上海","中国");
  System.out.println("u1="+u1.name+", "+u1.city+", "+u1.country);
  System.out.println("u2="+u2.name+", "+u2.city+", "+u2.country);
  System.out.println("city="+city+", country="+country);
  System.out.println("u1.samecity(city,country)="+u1.samecity(city,country));
  System.out.println("u2.samecity(city,country)="+u2.samecity(city,country));
 }
}

#6


在编译的文件目录下
java -classpath .;%classpath% UniversityCity

#7


D:\javacode>java -classpath .;%classpath% UniversityCity
Exception in thread "main" java.lang.NoClassDefFoundError: Files\Altova\xmlspy\XMLSpyInterface/jar

file:d:\javacode\UniversityCity.java
     d:\javacode\University.class
     d:\javacode\UniversityCity.class
jdk:h:\jdk

#8


Files\Altova\xmlspy\XMLSpyInterface/jar ?
你的classpath里可能已经存在同名文件

#9


如果你的codes没有用到其他的类,就直接
java -classpath . class文件名
如果用到其他类了,看你的出错信息,据经验,可能是classpath超过1024字节造成的部分丢失问题,可以在这里指定用到的,不用的类像你装的xmlspy就不用了