搜索
java找不到或无法加载主类?
伊谢尔伦
伊谢尔伦 2017-04-17 14:21:28
[Java讨论组]

参考书籍:thinking in java第四版 P149 一个简单的多态
package polymorphism.music;

package polymorphism.music;

enum Note {
    MIDDLE_C, C_SHARP, B_FLAT; // Etc.
} ///:
package polymorphism.music;
import static net.mindview.util.Print.*;

class Instrument {
  public void play(Note n) {
    print("Instrument.play()");
  }
}
package polymorphism.music;

// Wind objects are instruments
// because they have the same interface:
class Wind extends Instrument {
  // Redefine interface method:
  public void play(Note n) {
    System.out.println("Wind.play() " + n);
  }
} ///:~
package polymorphism.music;
public class Music {
  public static void tune(Instrument i) {
    // ...
    i.play(Note.MIDDLE_C);
  }
  public static void main(String[] args) {
    Wind flute = new Wind();
    tune(flute); // Upcasting
  }
} /* Output:
Wind.play() MIDDLE_C
*///:~

就是一个简单的多态,其中这几个类文件在同一个目录下。不过我在command line下编译时 编译通过 却提示无法找到或加载类文件


我在Eclipse下,顺利地跑起来了。
求解,这是为何?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
阿神

你应该在D:\Code\TIJ4-code>下执行

shelljavac polymorphism/music/*.java
java polymorphism.music.Music
天蓬老师

你只用javac编译了Music类,没有编译其他的类

巴扎黑

再次自问自答吧。
http://stackoverflow.com/questions/18093928/what-does-could-not-find-o...
看这个就行了
谢谢 @xelz

迷茫

你看下是不是有包没有引入 ,如果有包的话要在执行的类名前加包名和\

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号