2011-06-21 44 views
0

我安装了J2SE 6.o版本。现在我遇到了一个让它正常工作的问题。在Windows 7上第一次设置JAVA时出现问题

> C:\java\jdk1.6.0_25\bin 

这是bin文件的路径,我把它放在Path选项卡中。在环境设置中。

我必须采取什么措施才能从命令提示符运行.java文件?

我是否也必须在类路径选项卡中添加一些内容?

让我解释我的问题:

如果我运行和编译叫Shirt.java下面提到的文件,它工作正常。

public class Shirt{ 
public int ShirtID=0; 
public String description="-description required-"; 
public char colorCode='U'; 
public double price=0.0; 
public int quantityInStock=0; 


public void displayShirtInformation(){ 
    System.out.println("ShirtId:"+ShirtID); 
     System.out.println("ShirtDescription"+description); 
     System.out.println("Color Code:"+colorCode); 
     System.out.println("Shirt Price"+price); 
     System.out.println("Quantity In Stock"+quantityInStock); 
    } 
} 

但是,如果我运行另一个文件,调用以前的文件,然后出现问题。 调用前一个文件的文件如下所示。

public class ShirtTest { 

    public static void main (String args[]) { 

    Shirt myShirt = new Shirt(); 

    myShirt.displayShirtInformation(); 

    } 
} 

当我尝试执行第二个文件时,出现了一些错误,并且没有编译发生。我相信这与环境变量Path声明中的一些问题有关。

+1

你说有错误,但你没有说过它们是什么。你说没有编译,但可能是编译错误。你说你正在尝试*执行*一个文件,但我怀疑你的意思是你正在尝试*编译*这个文件。您还没有告诉我们您是如何尝试编译的,或者其中的任何文件在哪里。请阅读http://tinyurl.com/so-hints –

+0

请学习如何使用SO的代码格式化工具。要格式化一些代码(HTML,I/O等),请选择代码并单击发布表单上方的“{}”按钮。 –

+0

顺便说一句 - 这个问题如何不同于你的[其他问题](http://stackoverflow.com/questions/6424458/error-while-calling-dependent-file)? –

回答

0

最好确保你做不是有一个CLASSPATH环境变量集。如果未设置,Java将默认在当前目录中查找类文件。只要你的Java源文件在同一目录下(而不是在一个包),你应该能够编译和简单的命令运行它们:

javac Shirt.java 
javac ShirtTest.java 
java ShirtTest 

NoClassDefFoundError如果这样抱怨,然后尝试指定classpath中使用-cp选项在命令行上:

javac -cp . Shirt.java 
javac -cp . ShirtTest.java 
java -cp . ShirtTest 

(注意.意味着 “当前目录”)。

查看Getting Started tutorial,其中也有common problems及其解决方案部分。

当您遇到错误时,请始终复制&粘贴确切的错误消息,而不是仅仅说出“我得到一些错误”。您提供的信息越详细,就越容易理解它的确切问题,并且我们可以帮助您做得更好。

0

我会用一个IDE,这避免需要

  • 安装路径
  • 检查,所有你需要的类编译。
  • 设置为java

类路径相反,所有你需要做的是打Run按钮,它没有休息。

它甚至可以帮助您编写/格式化代码,并为其生成toString()方法,getters/setters和单元测试。

0

当第一个java文件正在工作时,路径设置不会有任何问题,否则它会给出“'java'不被识别为内部或外部命令”错误。

相关问题