我有以下由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源文件吗。谢谢