从命令提示符编译和运行java程序(它在Eclipse中运行)
首先,让我告诉你,这是我第一次尝试用Java编写代码,所以,如果我的问题有点傻的话,很抱歉 在windows中,我使用Eclipse作为IDE,如果我单击Eclipse的run按钮,我的项目就会编译并运行良好。然而,当我试图通过命令提示符编译和运行我的程序时,我得到了很多错误。主要是:从命令提示符编译和运行java程序(它在Eclipse中运行),java,eclipse,command-prompt,Java,Eclipse,Command Prompt,首先,让我告诉你,这是我第一次尝试用Java编写代码,所以,如果我的问题有点傻的话,很抱歉 在windows中,我使用Eclipse作为IDE,如果我单击Eclipse的run按钮,我的项目就会编译并运行良好。然而,当我试图通过命令提示符编译和运行我的程序时,我得到了很多错误。主要是: error: package Jama does not exist import Jama.SingularValueDecomposition; error: cannot find symbol
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
,结果得到了上面提到的错误。现在有谁知道我有什么问题吗 您需要从源代码的根目录编译源代码。.java文件的相对路径应与其完全限定名相同:
cd workspace/Project1/src/
javac com/src/assg1/assg1.java
要运行它(从同一目录):
如果您想模拟eclipse正在做的事情-源类和生成类的单独目录:
cd workspace/Project1/
javac -sourcepath src -d bin src/com/src/assg1/assg1.java
java -cp bin com.src.assg1.assg1
我认为“Jama”应该在源代码“src”文件夹中,或者是java的一部分classpath@user3214281正如您所说,我将其移动到src文件夹中,并键入javac assg1.java,但没有任何变化。谢谢您,还有一个问题。现在,为了运行这个编译后的代码,我应该做什么?我的意思是在C++中,我正在键入./a,这个命令在java中的意义是什么?再次感谢它也起作用,但是引导我去新的问题。我知道我好像已经一部分一部分地问了我的问题,但问题刚刚提出来。现在在这个项目中,我阅读了一些txt文件,并将它们放在workspace/Project1文件夹下。然而,代码现在找不到它,我应该把它们放在哪里?与assg1.java在同一目录下@Bantharputting src在哪里?在我的assg1.java类中,我给出了类似字符串fname=“readThisFile.txt”的文件名,我是否应该将其更改为fname=“src/readThisFile.txt”?在第一种情况下,
src/
是您的工作目录。您必须将所有文件放在那里,或将路径更新到。/readThisFile.txt“
。如果使用第二个选项,Project1/
是您的工作目录(如从eclipse启动时),则无需进行任何更改。
cd workspace/Project1/
javac -sourcepath src -d bin src/com/src/assg1/assg1.java
java -cp bin com.src.assg1.assg1