从命令提示符编译和运行java程序(它在Eclipse中运行)

时间:2014-12-19 20:00:36

标签: java eclipse command-prompt

首先,让我告诉你,这是我第一次尝试用Java编写代码,所以,如果我的问题有点愚蠢的抱歉。

在Windows中,我使用Eclipse作为IDE,如果单击eclipse的运行按钮,我的项目只会编译并运行正常。但是,当我尝试通过命令提示符编译并运行我的程序时,我遇到了很多错误。这些主要是:

error: package Jama does not exist
import Jama.SingularValueDecomposition;

error: cannot find symbol
       Sequence seq1=new Sequence(pdbFileName1); 

error: cannot find symbol
       ParsePDB parser=new ParsePDB();

error: cannot find symbol
       DynamicTable dt= new DynamicTable();

除了第一次多次以外我得到了所有这些,但为了清楚起见,我只复制了一次。

现在,我想显示我的项目目录,

Workspace
    Project1
        .settings
         bin
         src
            Jama // this is another folder which I've found on the web and used it in my project 
            com
               src
                 assg1 // these 4 files are under com.src.assg1 package name
                    assg1.java // this one includes my main function
                    DynamicTable.java
                    ParsePDB.java
                    Sequence.java                    
         .classpath
         .project 

现在,首先我输入cd workspace/Project1/src/com/src/assg1然后输入javac assg1.java,结果我得到了上面提到的错误。现在有谁知道我的问题是什么?

1 个答案:

答案 0 :(得分:0)

您需要从其根源目录编译源代码。 .java文件的相对路径应与其完全限定名称相同:

cd workspace/Project1/src/
javac com/src/assg1/assg1.java

运行它(来自同一目录):

java com.src.assg1.assg1

如果你想模仿eclipse正在做的事情 - 为源和生成的类分开目录:

cd workspace/Project1/
javac -sourcepath src -d bin src/com/src/assg1/assg1.java
java -cp bin com.src.assg1.assg1