当前位置: 首页 > 面试题库 >

如何在Java中编译.java文件?

闾丘谦
2023-03-14
问题内容

我有以下由Eclipse生成的代码(.java文件)。

import org.eclipse.swt.widgets.Shell;

import org.eclipse.swt.widgets.Display;

public class HelloWorldSWT {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setText("Hello world!");
        shell.open();
        while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) display.sleep();
        }
        display.dispose();
    }

}

现在,我想从命令行编译以上文件。我转到了源代码所在的目录,并尝试了两个命令:
1. javac HelloWorldSWT.java
2. javac -d / home / myname / workspace / HelloWorldSWT.java

在这两种情况下,我都有相同的错误“无法解析导入org.eclipse”。/ home / myname / workspace /-是类文件所在的目录。

据我了解,编译器看不到org.eclipse.swt软件包。为什么?

可能是因为有问题的软件包位于“ /home/myname/workspace/org.eclipse.swt /”(而不是“ / home / myname
/ workspace / org / eclipse / swt /”)中?


问题答案:

您需要设置 类路径, 以便Java编译器知道在哪里可以找到org.eclipse。*类。您可以使用命令行开关或环境变量来执行此操作。



 类似资料:
  • 问题内容: 我可以使用什么程序反编译类文件?我实际上会得到Java代码,还是仅仅是JVM汇编代码? 关于此站点上的Java性能问题,我经常看到“反编译” Java类文件以了解编译器如何优化某些东西的人们的回答。 问题答案: 有一些反编译器…快速搜索结果: Procyon: open-source (Apache 2) and actively developed Krakatau: open-so

  • 问题内容: 我已经搜索过了,但是找不到或无法理解。 现在我不是Java程序员,但是我需要将一个Java文件编译成一个现有的(已编译的)Java程序。该Java代码的源代码对我 不可 用,因此我无法编译整个项目。 我对反编译原始项目不感兴趣。 如何仅使用JDK和javac快速完成此操作?(通过命令行是我的首选。) 我知道这样做必须禁用单个java文件外部的错误检查,因为它无法读取依赖项。 在此先感谢

  • 问题内容: 我写了一个简单的打包程序: 我正在使用Ubuntu 10.04&当我使用它进行编译时 我收到以下消息: 怎么了?请帮帮我。我已经安装了openjdk,还需要安装其他工具吗?我正在使用Ubuntu 10.04,请帮帮我 问题答案: 最好是从软件包外部编译和运行类: 首先,您使用javac进行编译: 这将在MyPack文件夹中创建一个名为AccountBalance.class的新文件。

  • 问题内容: 我在netbeans上编写了一个Maven代码,大约有2000多行。当我在netbeans上编译它时,一切都很好,但是如果我想在命令行上运行它,则会出现以下错误: 我尝试使用Java 1.3.1,编译器错误,但出现了更多错误。我从其他帖子中发现我应该修改pom.xml,但我不知道如何。这是我的pom.xml 如果您能帮助我,那就太好了。 问题答案: 请参阅配置页面以获取Maven编译器

  • 我用Netbeans编写了一些Maven代码,大约有2000多行。当我在Netbeans上编译它时,一切都很好,但如果我想在命令行上运行它,我会得到这些错误: 我尝试使用Java 1.3.1,编译器错误,但我得到更多的错误。我从其他帖子中发现我应该修改,但我不知道如何修改。下面是我的 如果你能帮我就太好了!

  • IDEA有一个很棒的内置功能-反编译器。它工作得很好。我可以复制源代码,但我找不到将所有反编译的java类提取到java文件的选项 这个项目有很多java类和包,所以我很想手动复制它 有人知道如何提取到java源文件吗。谢谢