我刚从http://java.sun.com/docs/books/tutorial/uiswing/examples/events/KeyEventDemoProject/src/events/KeyEventDemo.java复制了Key-Listener代码.我能够用"javac"命令对它进行比较.但是当我尝试执行编译后的代码(输入"java KeyEventDemo")时,我发现了一条很大的消息:
Could not find the main class: KeyEventDemo. Program will exit.
Run Code Online (Sandbox Code Playgroud)
昨天我在Windows Vista上遇到了类似的问题(现在我在Ubuntu上).在Windows中,我能够通过键入"java -cp.ProgramName"或者通过向环境变量"classpath"添加新值("."和"..")来解决问题.
在Ubuntu上,第一个解决方案不起作用.我的意思是,当我输入"java -cp.KeyEventDemo"时,我仍然有问题.而且,在Ubuntu上我只能输入"java ProgramName"来运行其他程序.
那么,任何人都可以告诉我这个KeyEventDemo有什么特别之处吗?为什么它不会工作以及如何解决?
该类KeyEventDemo位于包中events要运行它,您必须位于包含该类的文件夹的父文件events夹中,并使用其完全限定名称(包括包)运行它:
java events.KeyEventDemo
Run Code Online (Sandbox Code Playgroud)
类路径必须包含文件夹(或JAR),它是表示包的文件夹层次结构的根; 当前文件夹(我相信)自动包含在内.
此程序不在默认包中,而是在"事件"包中:java -cp . events.KeyEventDemo从包含"events"文件夹的目录中使用:
+work
+events
-KeyEventDemo.class
| 归档时间: |
|
| 查看次数: |
28712 次 |
| 最近记录: |