【发布时间】:2014-01-28 21:20:02
【问题描述】:
我将 java 的版本从 jdk6 更新到 java7,但是每当我在 bin 目录之外执行任何 java 文件时,它都会显示未找到类编译 java 文件,java 类也存在于同一目录中,但 java 无法执行类文件。我搜索它得到类似 java -cp 的东西。 classfilename 但它也因说非法参数 cp 而失败。请帮助。 here is the image 这是我的java文件
<pre>
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class MotionDetector extends JFrame
{
// GUI components
private MotionPanel motionPanel;
public MotionDetector()
{
super("Motion Detector");
Container c = getContentPane();
c.setLayout( new BorderLayout() );
motionPanel = new MotionPanel(); // the sequence of pictures appear here
c.add( motionPanel, BorderLayout.CENTER);
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e)
{ motionPanel.closeDown(); // stop snapping pics
System.exit(0);
}
});
setResizable(false);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main( String args[] )
{ new MotionDetector(); }
}
C:\MotionDetection>javac MotionDetector.java
C:\MotionDetection>java MotionDetector
找不到类 MotionDetector
【问题讨论】:
-
MotionDetector在什么包中? -
该目录中有“MotionDetector.class”吗?它是否有任何包名(例如,该类实际上是
com.example.MotionDetector? -
我对以 public 开头的类也有同样的问题,
-
请发布您使用的完整和准确 命令以及您获得的完整输出。该图像为 180x100 像素,因此无法阅读,但您需要将其作为文本发布在您的问题中,因为链接会过时/腐烂。
-
@DavidConrad 是的“MotionDetector.class”在目录中...这个问题对于所有 java 程序都很常见,甚至 helloworld 程序不在 bin 外执行。
标签: java path classpath java-7 illegalargumentexception