首先,让我告诉你,这是我第一次尝试用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
,结果我得到了上面提到的错误。现在有谁知道我的问题是什么?
答案 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