运行Java程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了运行Java程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1405字,纯文字阅读大概需要3分钟。
内容图文
![运行Java程序](/upload/InfoBanner/zyjiaocheng/747/d9893403d85f4d79967a79b4d14d9a82.jpg)
我查看了其他一些SO问题,没有找到解决我问题的任何内容……我有一个Main.java文件(下面)和一个没有相关源文件的OthelloLib.jar文件.
运行javac Main.java失败了
Main.java:8: cannot find symbol symbol : class SimplePlayer location: class Main OthelloPlayer p1 = new SimplePlayer();
还有一些错误. SimplePlayer和BetterPlayer在jar中定义.我怎么告诉java这个罐子?这个命令:javac -classpath.:OthelloLib.jar -g Main.java不会导致错误,但我仍然不知道如何运行该程序.如果我运行java -classpath.:OthelloLib.jar Main,java抱怨:
线程“main”中的异常java.lang.NoClassDefFoundError:TimeoutException
但TimeoutException.java与Main.java位于同一目录中.
我不知道在哪里查找像这样的基本Java东西,所以我在这里!
public class Main {
public Main() { }
public static void main(String[] args) {
OthelloPlayer p1 = new SimplePlayer();
OthelloPlayer p2 = new BetterPlayer();
OthelloObserver o = new OthelloSimObserver();
// Create an untimed game
OthelloGame g = new OthelloGame(p1, p2, o);
System.out.println("Starting game");
g.run();
}
}
解决方法:
你跑
javac -classpath .:OthelloLib.jar Main.java
然后编译
java -classpath .:OthelloLib.jar Main
在每种情况下,-classpath.:OthelloLib.jar选项告诉Java在哪里可以找到所需的SimplePlayer和其他类;它不知道自己查看JAR文件.而且您需要告诉编译器和虚拟机在哪里查找类.
编辑:看起来你添加了一些关于TimeoutException的东西,因为我写了这个…你还记得编译TimeoutException.java吗? TimeoutException.class文件与Main.class在同一目录中吗?
内容总结
以上是互联网集市为您收集整理的运行Java程序全部内容,希望文章能够帮你解决运行Java程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。