
构建与编译(Java)
认为答案很明显,但是可以解决:当我在为学校做一个小型项目时(用Java),我将其 编译 。在我的小屋中,我们正在使用ant来 构建 我们的项目。我认为编译是构建的子集。这样对吗?构建和编译有什么区别?回答:“构建”是一个过程,涵盖创建软件“交付物”所需的所有步骤。在Java世界中,...
2024-01-10
如何编译单个Java文件
我已经搜索过了,但是找不到或无法理解。现在我不是Java程序员,但是我需要将一个Java文件编译成一个现有的(已编译的)Java程序。该Java代码的源代码对我 用,因此我无法编译整个项目。我对反编译原始项目不感兴趣。如何仅使用JDK和javac快速完成此操作?(通过命令行是我的首选。)我知道这...
2024-01-10
Java 编译时常量和变量
Java语言文档说:如果将原始类型或字符串定义为常量,并且在编译时知道该值,则编译器会使用其值替换代码中各处的常量名称。这称为编译时常量。我的理解是,如果我们有一段代码:private final int x = 10;然后,编译器会将x代码中每次出现的内容替换为literal 10。但假设常量在运行时初始化:priva...
2024-01-10
Java:未解决的编译问题
“ java.lang.Error:未解决的编译问题”的可能原因是什么?附加信息:从现有JAR顶部的版本复制一组更新的JAR文件并重新启动应用程序后,我已经看到了这一点。JAR是使用Maven构建过程构建的。如果接口更改,我希望看到LinkageErrors或ClassNotFound错误。上面的错误提示存在一些较低级别的问题。彻底的重...
2024-01-10
获取Java类的编译时间戳
是否有可能为本地运行的Java应用程序和作为applet和/或JNLP Webapps可靠地确定给定类的编译时间戳?回答:根据Java虚拟机规范,类文件格式不需要任何类型的时间戳,因此,您最好的办法是检查包含该类的类或Jar文件的修改时间。不幸的是,文件系统操作(尤其是在各种主机之间)可能无法保留此类时...
2024-01-10
javac如何自动编译类的依赖关系
给定以下目录结构:/top |--- wrk |--- pkg |--- A.java |--- B.java假设两个文件A.java,并B.java包含下面的代码,分别为:// Filename: A.javapackage pkg;class A { B b; }// Filename: B.javapackage pkg;class B {...}假设当前目录是 /top/wrk为什么javac -cp . pk...
2024-01-10
编译.java文件时找不到符号错误
美好的一天,我在同一目录中有两个类Map和Field。我成功地编译了Field.java,但是当我编译Map.java时,我得到了: Map.java:4: error: cannot find symbol private Field[][] gameMap; ^ symbol: class Field location: class Map Map.java:61: error: cannot find symbol public Field getF...
2024-01-10
如何在Java中编译.java文件?
我有以下由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 ...
2024-01-10
反编译Java项目并进行编译
我正在尝试反编译Java项目(.jar)文件,并且能够从其中获取.java文件。现在如何将其编译回来?我可以将.java文件作为单个文件添加到Netbeans。但是如何将其作为项目添加并编译呢?该项目是JavaFX项目。所以请帮我。回答:有很多方法可以实现此目的,但是我认为您不能像这样直接在框内(在本例中...
2024-01-10
Maven编译javax.ejb不存在
我在eclipse中创建了一个Maven项目,当我尝试在项目目录mvn clean install中运行时,出现以下错误:[INFO] Compiling 3 source files to C:\Users\Florin\Documents\Facultate\Master\TMIS\Anul1\Sem2\ORM\Teme\Lab1_5\shop-interfaces\target\classes[INFO] ------------------------------------------------...
2024-01-10
如何编译支持旧版本Java的.java?
我想将我的.java(几个)编译成.jar至少Java 1.6与Java 1.5Java 兼容的,较新的(最好是较新的)版本。(我有Java1.7.0_5)回答:是的,您可以在编译时设置编译器的版本。并将您的Java代码编译为Java的旧版本。从Oracle文章:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html在这里,我们使用javac来编译...
2024-01-10
Java中的“代码太大”编译错误
Java中的代码有最大大小吗?我编写了一个包含10,000行以上的函数。实际上,每一行都会为数组变量分配一个值。arts_bag[10792]="newyorkartworld";arts_bag[10793]="leningradschool";arts_bag[10794]="mailart";arts_bag[10795]="artspan";arts_bag[10796]="watercolor";arts_bag[10797]="sculptures";arts_bag[10798]="stone...
2024-01-10
Java If(false)编译
我正在使用Tomcat开发一个动态Web项目。拥有全局标志是很有用的,这是我在开发服务器和部署服务器之间唯一要做的更改。该标志的最大用途是与print语句一起使用。public class Debug { public final static boolean DEVEL = true; public static void print(String message){ if(DEVEL){ System.out.println(message...
2024-01-10
java如何动态编译和加载外部Java类?
(此问题与我所见过的许多问题相似,但大多数问题对我的工作不够具体)背景:我的程序的目的是使使用我的程序的人可以轻松制作自定义的“插件”,然后将其编译并加载到程序中使用(与在我的程序中实现的不完整,缓慢的解析器相比)。我的程序允许用户将代码输入到预定义的类中,从而扩...
2024-01-10
javac:编译使用其他类的.java文件
您好,我有3个Java文件a.java b.java c.java我设法使用生成了A和B的.class文件javac example/a.java javac example/b.java但是当我对c.java执行相同操作时,出现错误错误:找不到符号b和c关于如何解决此问题的任何建议?所有的Java文件都在同一个文件夹中回答:尝试编译class时,必须具有类a并且b在类路径中c...
2024-01-10
尝试编译Java代码时出现非法字符
我有一个程序,允许用户在富文本框中键入Java代码,然后使用Java编译器对其进行编译。每当我尝试编译自己编写的代码时,都会收到一条错误消息,提示我在我的代码开头没有一个非法字符。这是编译器给我的错误:C:\Users\Travis Michael>"\Program Files\Java\jdk1.6.0_17\bin\javac" Test.javaTest.java:1: illegal character: \1...
2024-01-10
该类已由Java环境的最新版本编译
运行Selenium脚本时,我在Eclipse控制台中收到以下错误消息:类是由Java环境的最新版本(类文件版本53.0)编译的,此版本的Java运行时仅可识别52.0以下的类文件版本。Java版本: 8IDE: Eclipse OxygenFirefox版本: 46回答:这只是版本不匹配。您已经使用Java版本9编译了代码,而当前的JRE是版本8。请尝试...
2024-01-10
您如何动态编译和加载外部Java类?
(此问题与我所见过的许多问题相似,但大多数问题对我的工作不够具体)背景:我的程序的目的是使使用我的程序的人可以轻松制作自定义的“插件”,然后将其编译并加载到程序中使用(与在我的程序中实现的不完整,缓慢的解析器相比)。我的程序允许用户将代码输入到预定义的类中,以扩展...
2024-01-10
如何以编程方式编译和实例化Java类?
我将类名称存储在属性文件中。我知道类存储将实现IDynamicLoad。如何动态实例化该类?现在我有 Properties foo = new Properties(); foo.load(new FileInputStream(new File("ClassName.properties"))); String class_name = foo.getProperty("class","DefaultClass"); //IDynamicLoad newClass = Class...
2024-01-10
Java是否在编译后的代码中包含注释?
好吧,标题是不言而喻的。我在编译有很多注释行的项目时想知道这一点。这有点愚蠢,因为jar文件不会增加太多(某些字节),但是我很好奇这是否会影响带有大量代码和注释的程序。谢谢回答:它不会影响执行或性能(除非您注释了错误的语句:-)但这 绝对会影响可读性。没有理由(在生产中...
2024-01-10
如何在另一个java程序中编译和运行java程序?
我有一个Main.java和Test.java类,它们要编译并在Test.java代码中运行Main.java。这是我的代码 Process pro1 = Runtime.getRuntime().exec("javac Main.java"); pro1.waitFor(); Process pro2 = Runtime.getRuntime().exec("java Main"); BufferedReader in = new BufferedReader(new InputS...
2024-01-10
Java为什么不依赖常量会导致重新编译?
我有几个简单的类:Java为什么不依赖常量会导致重新编译?// src/Consts.java public class Consts { public static final int A = 100; public static final int B = 101; } 和:// src/Print.java public class Print { public static void main(String[] args) { System.out.prin...
2024-01-10
如何锁定已编译的Java类以防止反编译?
如何锁定已编译的Java类以防止反编译?我知道这个话题必须在Internet上进行充分讨论,但是在引用它们之后我无法得出任何结论。许多人的确建议使用混淆器,但是他们只是使用难以记住的字符序列来重命名类,方法和字段,但是敏感的常数值呢?例如,您已经基于基于密码的加密技术开发了加密和...
2024-01-10
Maven如何仅编译修改后的Java文件?
我只是好奇地知道这一点,当我不进行“清理”就安装mvn时,maven仅编译了修改后的java文件。Maven如何识别Java文件是否被修改?我相信它没有使用文件的最后修改属性。我相信的原因:我有一个模块,在合并了svn的更改后,我进行了mvninstall,但它没有编译修改后的文件,当我查看更改时,我发现其中...
2024-01-10
使用JavaFX 2.0编译代码(使用命令行)
我想知道如何从Windows Shell中使用JavaFX编译代码。我在以下代码fxservidor.java:public class Fxservidor extends Application { /** * @param args the command line arguments */ public static void main(String[] args) { launch(args); } @Override public vo...
2024-01-10
