当前位置: 首页 > 知识库问答 >
问题:

不在bin目录外执行的Java程序

莫逸仙
2023-03-14

我把java的版本从jdk6更新到java7,但是我面临一个严重的问题,每当我在bin目录外执行任何java文件时,它都显示class not found,而在bin目录下执行它时,我却包含了类路径和path,javac编译了java文件,java类也存在于同一个目录下,但是java不能执行类文件,我搜索了一下,得到了类似java-cp的文件。classfilename,但它也会因为说非法参数cp而失败。请帮助。这是我的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

共有1个答案

易琛
2023-03-14

MotionDetector在哪个包中?如果它不在缺省包中,则必须从包含包的目录调用它。例如,如果它在包motiondetection中,则必须从C:\运行它,如下所示:java motiondetection.motiondetection

 类似资料:
  • 我似乎不能运行我的java程序,因为它认为我的MO. class文件在我的gson库的类路径中。我做错了什么? $ls gson MO.java $javac-cp.:gson/gson/target/gson-2.7.1-快照。JARMO.java $java-cp.:gson/gson/target/gson-2.7.1-快照。jar MO 线程“main”java中出现异常。java上的la

  • 我有一个“从”程序和一个“主”程序。主程序正在执行从程序,然后,从程序正在执行另一个程序(外部程序)。这使得主程序的重新启动成为可能,而不会结束外部程序。但这是我的问题:我可以使用进程构建器从主程序运行从程序,但从程序用他的进程构建器找不到java。让我犯错了吗? 我已经尝试过改变从执行目录和主执行目录。但是没有变化。 硕士的ProcessBuilder 奴隶的Processbuilder 这是我

  • 问题内容: 我试图制作一个调用外部程序的应用程序,我必须传递两个参数。它没有任何错误。用c ++编写的program.exe可以拍照并修改txt文件的内容。Java程序可以运行,但是什么也没做 这是我的示例代码 问题答案: 从这里可耻地借来的

  • 问题内容: 我正在尝试从Java代码执行程序。这是我的代码: 我的操作系统是Mac OS X 10.6。 如果我从方法中删除,则所有文件名都将打印在控制台上。但是我需要将其打印到文件中。 另外,如果我将命令更改为: 并在Windows上运行,它也可以运行并在文件中完美打印结果。 我已经阅读了其他文章,以期从Java执行另一个应用程序,但似乎都与我的问题无关。 我会很感激我能得到的任何帮助。 谢谢,

  • 我可能做错了什么,但我会在这里问一下,以防万一,因为我找不到它。基本上,当我在pc上运行docker映像时,我没有问题,我只是做“Docker-compose run...”从ruby应用程序目录中。然而,当我将图像推到docker-hub时,我想在我的ubuntu服务器上拉出该图像,然后构建该图像。问题是,当我这么做的时候,我实际上没有权限访问ruby应用程序、gemfile或任何东西,所以它根

  • 问题内容: 我试图在Mac OS X EL Captain 10.11上使用Java 1.7 SDK和Hadoop2.7.1运行一个简单的单词计数MapReduce程序,并且在我的容器日志“ stderr” / bin / bash中得到以下错误消息:/ bin / java:无此文件或目录 应用日志 命令我正在运行 我的ENV变量是- 问题似乎是因为YARN对JAVA可执行文件使用的路径与您在O