Tag: 编译

从命令提示符编译并运行Eclipse Project

如何从命令提示符编译和运行Java Eclipse Project? 如何仅使用java文件名从命令行运行Java Eclipse项目。 我不想使用Eclipse生成的类文件或jar文件。 可能吗? 即使有了jar文件,我发现加载静态文件失败了,因为FileNotFoundException ,如何解决? 我打算像这样跑 – http://www.skylit.com/javamethods/faqs/javaindos.html 首先是javac然后是java

对慢速编译进行故障排除

我应该怎么做才能调查和解决慢速编译问题 ? 我的项目有大约100个类,编译时间超过45秒,这对我来说似乎很慢。 作为参考,我有另外一个项目有50个类,在3秒内编译。 PS: 我使用maven作为构建工具。 编译需要大约50秒( mvn clean compile ),其中45秒用于运行javac(通过使用-X选项运行确认)。 增加内存量没有帮助( -Xms500m ) 我可以提供有关我的项目的更多信息,但它是相当标准的,所以我不确定哪些信息是相关的。 UPDATE 感谢Tagir的想法,我找到了其中一个罪魁祸首。 该类为编译时间增加了20秒: import org.jooq.DSLContext; import org.jooq.Field; import static org.jooq.impl.DSL.field; import static org.jooq.impl.DSL.round; import static org.jooq.impl.DSL.sum; class Test { static Object fast(DSLContext sql) { Field a = field(“a”).cast(Double.class); return sql.select() .having(round(sum(a).cast(Double.class), 2).ne(0d)); } static Object slow(DSLContext sql) { return sql.select() […]

如何编译单个Java文件

我搜索了这个,但我找不到或理解我发现的东西。 现在我不是Java程序员,但我需要将单个Java文件编译成现有(已编译)的Java程序。 我无法使用此Java代码的源代码,因此无法编译整个项目。 我对反编译原始项目不感兴趣。 如何使用JDK和javac快速完成此操作? (通过命令行是我更喜欢的。) 我知道要这样做,必须禁用单个java文件之外的错误检查,因为它无法读取依赖项。 提前致谢, -Aidiakapi 编辑:我有JAR文件,谢谢你的答案:)

使用Maven在IntelliJ中构建时解决PermGen错误?

如果我在使用Maven在IntelliJ中构建我的项目时从应用服务器获得PermGen OutOfMemoryError,那么Maven使用的堆应该增加吗? 我使用Win7,8GB RAM,当我用maven重建项目时,我从appserver获得了PermGen。

我的代码在Eclipse中编译但我在运行时获得了一个ClassNotFound如何修复它?

什么会导致jar成功添加到Eclipse Java项目,但是在运行时,找不到Class的那些类与ClassNotFoundexception?

Java编译错误:类Appletprac是公共的,应该在名为Appletprac.java的文件中声明

当我编译java程序时,我收到此错误:类Appletprac是公共的,应该在名为Appletprac.java的文件中Appletprac.java 这是我的java代码: import java.applet.*; import java.awt.*; // Graphics Class import javax.swing.*; import java.awt.event.*; /* */ public class Appletprac extends JApplet implements ActionListener { JButton OK; JRadioButton Font_Style1,Font_Style2,Font_Style3; ButtonGroup bg; JCheckBox Font_Family_Name; JTextField jt; int i; String s=””; public void init() { OK=new JButton(“OK”); Font_Family_Name=new JCheckBox(“Serif”); Font_Style1=new JRadioButton(“Plain”); Font_Style2=new JRadioButton(“Bold”); Font_Style3=new JRadioButton(“BoldItalic”); bg=new ButtonGroup(); jt=new JTextField(20); […]

.jar文件一直给我“找不到主类”。 程序将会退出

我在netbeans和eclipse上遇到了这个问题,即使是一个显示带有jlabel的jframe的简单文件。 我的netbeans的项目属性显然将testing2.hihi设置为我的Main类,我已经清理并构建它,在dist文件夹中生成.jar文件。 当我双击它时,它会给我一条消息“无法找到主类。程序将退出。” 但是,如果我选择从命令提示符“java -jar hello2.jar”运行它,它将正常运行! 这是.jar文件中的清单文件。 Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.3 Created-By: 1.7.0_04-b20 (Oracle Corporation) Class-Path: X-COMMENT: src/hihi Main-Class: testing2.hihi package testing2; public class hihi extends javax.swing.JFrame { /** * Creates new form hihi */ public hihi() { initComponents(); } /** * This method is called from within the constructor to initialize the […]

使用eclipse警告“字段声明隐藏另一个字段或变量”?

Eclipse有一个名为“字段声明隐藏另一个字段或变量”的java编译器设置,可以设置为警告/错误。 您认为这个警告有多重要? 处理这个问题的标准方法是什么? 发生这种情况的代码示例: public class Test { private String caption = null; public Test(String caption) { // here this.caption = caption; } } 我已经看到了重命名字段的解决方案,即“fCaption”,但这会导致可以被生成的自动getter / setter具有奇怪的名称( getfCaption() )。 不可读,但丑陋…… 编辑:哦,是的,有可能重命名方法签名Test(String caption_)或类似的东西,但这将最终在javadoc看起来很奇怪。

Java:将类转换为不相关的接口

显然,这会导致编译错误,因为Chair与Cat无关: class Chair {} class Cat {} class Test { public static void main(String[] args) { Chair chair = new Char(); Cat cat = new Cat(); chair = (Chair)cat; //compile error } } 那么为什么我在运行时只将Cat引用转换为不相关的接口Furniture时才会出现exception,而编译器显然可以告诉Cat不实现Furniture? interface Furniture {} class Test { public static void main(String[] args) { Furniture f; Cat cat = new Cat(); f = […]

如何使用javac编译java包结构

目标 我正在尝试编译(从命令行)一个java包导入我自己的另一个包。 之前的工作 我正在关注位于以下url的教程: http : //www.roseindia.net/java/master-java/createsubpackage.shtml 但是当我尝试编译最终的java文件(CallPackage.java)时,我似乎遇到了错误。 示例的文件结构 这是文件结构: +test_directory (contains CallPackage.java) -> importpackage -> subpackage (contains HelloWorld.java) 码 这是CallPackage.java /// CallPackage.java import importpackage.subpackage.*; class CallPackage{ public static void main(String[] args){ HelloWorld h2=new HelloWorld(); h2.show(); } } 这是HelloWorld.java ///HelloWorld.java package importpackage.subpackage; public class HelloWorld { public void show(){ System.out.println(“This is the function of the […]