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

Java-创建包以成功运行代码,java,packages,.class-file,Java,Packages,.class File,我最近开始通过在线教程系列学习Java。该网站提供了一个在线Java编辑器和解释器,因为他们不希望观众需要安装任何程序。然而,我想在崇高的文本3中跟进 我已经使用正确的语法创建了一个基本语句的小测试文件(.java),只是我没有为它设置包。当我运行文件时(在Sublime的Java解释器中),当然会在包语句应该在的位置发生错误 本系列教程不涉及任何软件包。我看过很多参考资料,但它们告诉我包只是相关类的目录,以及如何使用javac的Windows命令提示符为文件创建包,而我没有 我知道包是相关类/

我最近开始通过在线教程系列学习Java。该网站提供了一个在线Java编辑器和解释器,因为他们不希望观众需要安装任何程序。然而,我想在崇高的文本3中跟进

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

本系列教程不涉及任何软件包。我看过很多参考资料,但它们告诉我包只是相关类的目录,以及如何使用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]
错误:

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

注意:不需要使用仅用于代码的包名称 分离,即在一个包中具有类似代码


包不仅仅是一个文件夹。它是Java的一个基本方面。 但是,正如您所提到的,如果您只有一个类,那么它几乎是不相关的,在这种情况下,可以从您的类中删除包声明(要使用“默认”包,这称为)

如果您让包保持声明状态,那么您必须告诉Javac相对于基本(默认)包在哪里查找文件

将其放在c:\code中(命名为Test.java)

这样做:

c:
cd\
cd code
javac Test.java
java Test
hello

好的,我可以在Sublime 2中构建该文件(不需要package语句)。第一个错误是什么。将
Test.java
放在
Test
中,使其同时包含
Test.java
TestFile.class
?我现在得到一个错误,
python:无法打开文件“C:\Users\Owner\Desktop\code\Java\Test.Java”:[Errno 2]没有这样的文件或目录[在0.1s内完成]
。我不知道为什么它说Python用于构建,你可以删除包测试;这不是必须的。如果要使用软件包,请首先创建一个测试文件夹,然后将
TestFile.java
放在
test
中,然后进行编译。如何使用“默认软件包”?我是否完全省略了package语句?我该如何处理我的文件/如何组织它们?我已经在回答中添加了更多的细节,我没有Javac。(虽然这偏离了问题的主题,)我在哪里可以下载Javac并安装它?只需下载jdk7:我觉得您使用的解释器无论如何都不会理解包声明。只要删除包声明就行了。如果你真的想学习Java。。。安装JDK之后,您可能也应该下载并安装eclipse:eclipse是一个“集成开发环境”,它使编写Java变得更加容易,包括语法检查等。