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

从命令提示符编译和运行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

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

在windows中,我使用Eclipse作为IDE,如果我单击Eclipse的run按钮,我的项目就会编译并运行良好。然而,当我试图通过命令提示符编译和运行我的程序时,我得到了很多错误。主要是:

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