Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
首次在Windows 7上设置JAVA时出现问题_Java - Fatal编程技术网

首次在Windows 7上设置JAVA时出现问题

首次在Windows 7上设置JAVA时出现问题,java,Java,我安装了J2SE6.o版本。现在我很难让它正常工作 > C:\java\jdk1.6.0_25\bin 这是bin文件的路径,我把它放在path选项卡中。在环境设置中 要从命令提示符下运行.java文件,接下来需要采取哪些步骤 我是否也必须在类路径选项卡中添加一些内容 让我详细说明我的问题: 如果我运行并编译下面提到的名为Shirt.java的文件,它就可以正常工作 public class Shirt{ public int ShirtID=0; public String descr

我安装了J2SE6.o版本。现在我很难让它正常工作

> 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();

  } 
}

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

我会使用IDE,这样可以避免

  • 设置路径
  • 检查您需要的所有类是否都已编译
  • java
相反,你所需要做的就是点击
Run
按钮,它会完成剩下的工作


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

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

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

javac Shirt.java
javac ShirtTest.java
java ShirtTest
如果这导致出现
NoClassDefFoundError
,请尝试使用
-cp
选项在命令行上指定类路径:

javac -cp . Shirt.java
javac -cp . ShirtTest.java
java -cp . ShirtTest
(请注意,
表示“当前目录”)

请参阅,其中还有一节介绍及其解决方案


当您遇到错误时,请始终复制并粘贴准确的错误消息,而不是只说“我遇到一些错误”。您提供的信息越具体,就越容易理解具体问题所在,我们也就越能为您提供帮助。

您说有错误,但没有说错误是什么。你说没有编译发生,但可能是编译产生了错误。你说你试图执行一个文件,但我怀疑你的意思是你试图编译这个文件。您还没有告诉我们您是如何编译的,或者这些文件在哪里。请阅读并学习如何使用SO的代码格式化工具。要格式化某些代码(HTML、I/O等),请选择代码并单击张贴表单上方的
{}
按钮。顺便问一下,这个问题与您的问题有何不同?