【问题标题】:How to call Java class from other file in Visual Studio Codes如何从 Visual Studio 代码中的其他文件调用 Java 类
【发布时间】:2018-12-06 06:05:48
【问题描述】:

例如: 我在 VS Code 中有两个不同文件中的两个 Java 类。

文件 X.java

package PackageName;
public class X
{
   public static main(String[] args)
   {
      //What I want to do
      var x = new Y("Hello World!")
   }
} 

文件 Y.java

package PackageName;
public class Y
{

   public Y(Object parameter)
   {
      var x = parameter;
   }
} 

我无法获得访问类 Y。我在两个文件的顶部尝试了 package PackageName;,但显示错误:预期包名称“”(声明的包“包名称”与预期的包“”[536871240] 不匹配)。

当我在一个文件中编写两个类时,它可以工作。但如果我可以使用两个不同的文件会很好。

【问题讨论】:

  • 显示您尝试使用包声明的代码。
  • 我添加了包 PackageName;但是 VS Code 说它需要是 ""
  • 你能把实际的错误也贴出来
  • 错误:声明的包“PackageName”与预期的包“”不匹配[536871240])。

标签: java class visual-studio-code


【解决方案1】:

对,可能你的源文件在顶级 src 目录中,但由于它在 package 中,它应该在名为 PackageName 的子目录中

【讨论】:

  • 我没有任何目录。这两个文件都在同一个文件夹中。
  • 您必须创建子文件夹
  • 你的意思是创建一个src文件夹?
  • 不,根据我的回答,它应该在一个名为 PackageName 的子目录中
  • @ScaryWombat,但我可以知道为什么我必须为它创建一个子文件夹吗?
【解决方案2】:

将您的 .java 文件添加到同一个文件夹中,然后转到文件 --> 将文件夹添加到工作区,然后选择您的文件夹,它现在应该可以工作了

【讨论】:

    【解决方案3】:

    如果您的所有 java 文件都在同一个文件夹中而没有任何包,则编译您的整个 src 文件夹命令行。 导航到您的 src 目录并运行命令 javac *.java。

    它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多