Java - 创建包以成功运行代码

标签 java package .class-file

我最近开始通过在线教程系列学习 Java。该网站提供在线 Java 编辑器和解释器,因为他们不希望观众需要安装任何程序。不过,我想继续使用 Sublime Text 3。

我已经使用正确的语法创建了一个包含基本语句的小测试文件 (.java),但我没有为其设置包。当我运行该文件时(在 Sublime 的 Java 解释器中),当然 package 语句应该出现的地方会发生错误。

本教程系列不涉及任何包。我查看了许多资源,但它们告诉我包只是相关类的目录,以及如何使用带有 javac 的 Windows 命令提示符为文件创建包,而我没有。

我知道包是相关类/类文件的文件夹和目录,但是:

  • 如何为我的类文件设置包?
  • 如果我只有一个类文件,是否还需要一个包?我认为是这样,因为错误发生在 package 语句所在的位置。

编辑: 代码:

package test;

public class TestFile

{

    public static void main(String [] args)

    {

    //Declaring variables
    byte a = 64;
    short b = -385;
    int c = 100000;
    long d = 2000000;

    float e = 16.5;
    double f = 121.654;

    boolean g = true;

    char h = 'H';
    String i = "Some string.";

    String [] j = {"Some string.", "Another string.", "Yet another string."};

    //Printing
    System.out.println(i);
    System.out.println("String i = " + i);

    //If/ else if/ else construction
    if (i.length() > 4)

    {
    System.out.println("String is longer than four characters.");
    }

    else if (i.length() == 4)

    {
    System.out.println("String is exactly four characters long.");
    }

    else

    {
    System.out.println("String is shorter than four characters.");
    }


    }
}

错误:

  File "C:\Users\Owner\Desktop\Code\Java\Test.java", line 1
    package test;
               ^
SyntaxError: invalid syntax
[Finished in 0.1s with exit code 1]

最佳答案

TestFile.java放在测试下(创建文件夹C:\Users\Owner\Desktop\Code\Java\test)

Note:It is not required to use package name it only uses for code seperation i.e. having similar code in one package

关于Java - 创建包以成功运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28587887/

相关文章:

javascript - 如何访问应用程序内的 package.json 数据?

python - 在 Windows 7 下从 python 启动时找不到 R 包

Java 8 无限流输出

r - 如何告诉 R 去哪里找包裹?

java - JVM 会被扩展以处理泛型吗?

java - 当我从 JDK 调试类文件时,为什么 Eclipse 不显示局部变量值?

java - Eclipse:将外部类/jar 文件添加到构建路径时出现错误: "XYZ Cannot be resolved to a type"

java - 无法启动 JMXConnectorServer

java - 如何(简单地)在 java jax-ws webservices 中创建新的服务对象?

java - 从二进制文件读取或创建它时出现问题