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

为什么我不能在Java编译我的打包类?

丁振海
2023-03-14

我正在做我的节目。我正在使用Sublime文本和用于编译基本Windows CMD。我有一个文件夹,在这个文件夹中我有一个包,里面有每个文件(folde todolist)。在这个包中,我有一个类(Gui.java(packgae(folder)Gui\u pckg))。此类中的代码如下所示:

package  gui_pckg;

导入javax。摆动导入java。awt。;

公共类Gui{

public JFrame frame = new JFrame("To Do List");


public Gui() {
    frame.setSize(500, 800);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}

}

而且它编译得很好。

但是,当我试图编译Main时。java,它会抛出错误。主要代码。java:

import gui_pckg.Gui;

公共类Main{

public static void main(String[] args) {
    Gui gui = new Gui();
}

}

对于编译,我正在将基本的编译命令输入cmd。

cmd中的命令

请帮忙。

共有1个答案

洪胤
2023-03-14

使用IDE。当您有一个复杂的打包结构时,尝试在命令行上编译会很快变得太麻烦而无法获得回报。

如果没有IDE,您可以为移动的文件调整所有包,并在重命名包时为包文件调整所有包名称。更不用说,即使您制作了一个bash脚本来编译java程序,这也需要手动调整每个新文件。TLDR:只需使用IDE。

如果你绝对坚持继续没有一个(根本不推荐),为了避免复杂性,你所有的java类都应该在同一个包(目录)中,又名,没有打包。Java在同一个目录中看到所有的类。你可以在没有打包的情况下导入它们。

当你开始这样的结构时:

|-bin
|-src
   |-util
   |   |-Util.java
   |-Main.java

然后需要开始打包,因为不再是所有文件都存在于同一目录中。避免这种情况,否则您必须手动设置类路径、二进制和源文件夹。

在bash中,这类似于:

cd src; javac-cp".: util"-d".../bin". /Main.java./util/Util.java

然后要运行,您将拥有以下内容:

java Main

src的cd实际上非常重要,因为如果您不在顶级根目录中编译,那么这些包对javac就没有意义。

 类似资料:
  • 我目前正在一个名为“C:\Users\Acer\Mega\Megasync Uploads\Second Year\First Semerture\Data Structures and Algorithms\Genetic Algorithms”的文件夹中用VSCODE制作一个java文件。但是,当我点击Run时,一个错误迫使我添加父文件夹“Data Structures and Algorit

  • 问题内容: 当我尝试在/ decrement中写一个后缀/前缀,然后在/ decrement中写一个后缀/前缀时,出现以下错误: 操作++ /-的无效参数 。 但是,根据JLS: 和 所以写: 应该有可能…有什么想法吗? 问题答案: 请注意,原始语法缺少任何语义。这只是语法,并不是每个语法上有效的程序通常都是有效的。例如,语法通常没有涵盖使用前必须声明变量的要求(可以,但是很麻烦)。 Postfi

  • 问题内容: 这是我的进口商品: 我无法编译此代码: 这是错误: 我认为这可能是导入的问题,可以肯定的是,当我专门导入时,它给了我一个额外的错误: 到底是怎么回事?我应该以其他方式导入Codename One中的文件吗?让我知道这是否还不足以找到错误。 PS:我需要实现输入流,以便可以解析csv文件: 问题答案: 看来代号One省略了该类-我怀疑其他类。 从文档来看,我怀疑您想使用该类及其方法。 您

  • 我有一个简单的测试设置,如 但当我尝试编译测试时,我会遇到53个错误,比如 实际上并没有传达任何关于问题所在的有用信息。我只能假设在我的构建中没有正确配置某些内容。sbt文件或其他地方。 这段代码确实曾经工作过,在我清理东西的过程中,事情发生了变化,现在它被破坏了,没有好的诊断。 有人能提出要找的东西吗?

  • 每次我整理这个的时候 这是输出 有人知道为什么吗?

  • 问题内容: 如果html文件是本地文件(在我的C驱动器上),则可以使用,但是如果html文件在服务器上并且图像文件是本地文件,则无法使用。这是为什么? 任何可能的解决方法? 问题答案: 如果客户端可以请求本地文件系统文件,然后使用JavaScript找出其中的内容,则将是一个安全漏洞。 解决此问题的唯一方法是在浏览器中构建扩展。Firefox扩展和IE扩展可以访问本地资源。Chrome的限制更为严