当前位置: 首页 > 知识库问答 >
问题:

编译错误在编译我的简单Java文件

陶锋
2023-03-14

我写了下面提到的一个简单的java程序。不幸的是,编译错误发生了。

class String {
    public static void main(String[] args) {
         System.out.println("stre");
    }
}

在编译过程中,在命令提示符下会显示以下内容:

c:\Java

它对我的任何程序都不起作用,即使是这个简单的程序也不行!这是为什么?

编辑:

现在我有:

import java.lang.*;
import java.lang.String.*;

class incogn {
    public static void main(String[] args) {
        System.out.println("stre");
    }
}

而且它不起作用。为什么不起作用?

它说的和以前一样。

你对Java所说的。lang.String[]有效,但为什么不能呢?为什么我以前不需要穿上这些?

共有3个答案

权承
2023-03-14
  1. 不要创建名为“String”的java文件,因为它是java中的java库类。lang.String
  2. 公开课堂

所以,写你的源代码如下:

public class StringDemo {
    public static void main(String[] args) {
         System.out.println("stre");
    }
}

现在编译它。我相信它会工作得很好。

宗政财
2023-03-14

您不应该调用类字符串,它将与java类字符串冲突。

或者,您可以将代码更改为:

class String {
    public static void main(java.lang.String[] args) {
         System.out.println("stre");
    }
}
商华藏
2023-03-14

这可能是因为您正在为您的类使用名称String,与java.lang.String冲突;换句话说,您已经写道,您的主方法将类的实例作为输入,而不是主要方法需要采取,即java.lang.String

  1. 重新命名你的班级
 类似资料:
  • 我正在与ATM案例研究一起工作,从Deitel java如何编程第9版。 案例研究在第13章,第546页(万一有人有这本书并想要查看),我确信我的代码是100%如书中所建议的那样。 我已经设置了所有的代码,但当我尝试运行程序时,它给了我以下信息: 当我试图从类路径使用terminal编译类时,它给出了以下错误: 这是正在进行的课程:直截了当地往前走,但我似乎找不到问题所在。有人帮忙吗?

  • 问题内容: 我在Mavericks上运行Eclipse并安装了1.7 JDK时遇到编译问题: 类文件的版本错误为51.0,应为49.0 因此,由于这看起来像javac版本控制问题,因此我删除了所有Java版本。安装了1.7_51,安装了Apple提供的1.6版本,以便运行Eclipse,更改了符号链接,因此默认值为1.7。与以前相同的问题,同一项目无法编译,尽管其他项目可以编译, 下一步,将问题分

  • 当我使用maven编译spark java程序时,我得到了一个编译错误,如下所示

  • $/library/java/javavirtualmachines/jdk1.7.0_51.jdk/contents/home/bin/javac test.java-verbose-extdirs。-被认可的dirs。-CP。-bootclasspath/library/java/javavirtualmachines/jdk1.7.0_51.jdk/contents/home/jre/lib

  • [ERROR]$home/workspace/javaExamplePbServiceCall/src/main/java/example/ServiceCallPiqi.java:[13,23]ERROR:';‘预期 手工编译产生100个错误,这里是第一个: javac-cp$home/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/

  • 我只是试图熟悉ScalaFX,我对Scala的了解也还处于萌芽阶段。你能帮我解决下面这个简单的问题吗? 具有以下编译器错误: 我应该纠正什么,以便它编译? 提前感谢!