Tag: 编译

Eclipse不会自动完成/自动编译?

我试图通过eclipse更改此服务器运行的端口,但无论我做什么它似乎都没有自动编译/自动完成我的java文件? 有任何想法吗?

在编译Java类并从命令控制台运行Java文件时,如何包含Java jar文件?

我有一个小的Java文件与postgresql数据库交互,所以我已经下载了驱动程序,并在我的文件中导入org.postgresql.Driver 。 在命令控制台中输入javac Myfilename.java ; 然后它编译我运行java Myfilename ,它会抛出一个错误,说它无法找到org.postgresql.Driver文件。 那么如何在运行文件时导入jar或者在编译文件时不确定何时进行导入?

构建错误,Gradle – >错误:任务’:app:preDexDebug’的执行失败。 > org.gradle.process.internal.ExecException:

我使用Android Studio。 模块应用: apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion ‘22.0.1’ compileOptions { encoding “UTF-8” } defaultConfig { applicationId “com.my.app” minSdkVersion 10 targetSdkVersion 22 versionCode 1 versionName ‘1’ } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } productFlavors { } } dependencies { compile files(‘libs/volley.jar’) compile ‘com.google.android.gms:play-services:7.5.0’ } 项目com.my.app // Top-level […]

为什么Eclipse不需要我配置JDK?

我最近将Eclipse下载到Windows 7机器上。 机器已有JRE,但我注意到它没有JDK。 我担心我必须下载JDK然后将Eclipse挂起来。 当我能够在Eclipse中开箱即用,编码和运行时,我感到非常惊讶。 但是,现在我很困惑。 根据我对Java的了解,Eclipse应该需要一个JDK来编译代码和一个JRE来执行它。 我能想到的最好的是…… Eclipse与JDK一起打包(如果这是真的,我在我的计算机上找不到JDK) 我在左边的地方走出去,不理解JDK以及我以为我做过。 不可否认,更多的是好奇心问题,为什么我能够在没有JDK的情况下编译java?

最好的选择? 在编译之前编辑字节码(asm)或编辑java文件

目标 检测变量之间的比较和变量的复制 在操作发生的行附近注入代码 代码的目的:每次运行类都会使计数器增加 通用:计算执行后使用某些参数进行的比较和复制的数量 2个选项 注意:我总是有一个.java文件 1)编辑java文件 找到与正则表达式的比较并在行附近注入代码片段然后编译该类(我的应用程序使用JavaCompiler) 2)使用ASM字节码工程 还检测我想跟踪的事件的位置并将片段注入字节码然后使用(已经编译但已修改)的类 我的问题 什么是最好/最干净的方式? 有一个更好的方法吗?

“方法main不能声明为static; 静态方法只能在静态或顶级类型中声明“

class Perkusja { boolean talerze = true; boolean beben = true; void zagrajNaBebnie() { System.out.println(“bam, bam, baaaa-am-am”); } void zagrajNaTalerzach() { System.out.println(“brzdęk, brzbrzrzdęęk”); } class PerkusjaTester { public static void main(String[] args) { Perkusja p = new Perkusja(); } } } 你好! 我是stackoverflow的新手,所以请原谅我糟糕的编辑。 我是Java的新手,我无法弄清问题究竟在哪里以及问题是什么。 我在行public static void main(String[]args)上得到以下错误: 方法main不能声明为static; 静态方法只能在静态或顶级类型中声明 我正在使用eclipse,我正在做一些简单的java练习。 我搜索了问题,但答案通常与更复杂的代码相关。 我如何解决它以及导致以下错误的原因是什么? 我很感激对这个特殊例子的解释。 干杯!

未在Web服务器中运行时,库中的Java重载方法失败

我正在尝试编写一个小型库,可以在标准的Java应用程序中使用,也可以作为servlet的一部分使用。 我已经定义了几个重载方法,如下所示: // imports etc. public ExampleLibrary { /** * This one is meant to be used by a J2SE app */ public String processData(Map headers) throws MyException { // process // return result } /** * This one is meant to be used by a servlet */ public String processData(HttpServletRequest request) throws MyException { […]

Java将枚举编译成什么?

我和同事讨论了Java如何代表枚举。 我的印象是他们像C / C ++一样严格要求。 或者,如果添加行为(Type-Safe枚举),它将被包装在一个类中。 他认为,如果它足够小,Java会将其压缩到一个字节。 但是,我在Oracle网站上发现了这个: Java编程语言枚举远比其他语言中的对应程序更强大,这些语言只不过是美化整数。 新的枚举声明定义了一个完整的类(称为枚举类型)。 我认为它们是实际的物体。 如果是这样,有没有办法优化它们以节省空间? 谢谢 编辑:正如Jon对答案的评论中提到的,我是在Enum的序列化大小之后。

编译将指导决策表编入规则

我想知道如何使用drools运行时在Java应用程序中使用Drools Workbench的指导决策表。 这个想法是用户可以在工作台中定义规则,流程和一些决策表,这些表将由drools运行时获取。 仍然,出于某种原因,我无法弄清楚如何在drools中执行此操作,因为它将表存储为gdst文件,并且它似乎无法编译为drools。 使用drools,有没有办法: – 执行gdst文件,就像我使用excel决策表一样? – 或者在规则中编译gdst文件? 我一直在寻找解决方案,但找不到具体的例子……:/

慢JDK8编译

尝试在一个大项目上升级到JDK8,与JDK7相比,JDK8上的编译速度非常慢。 以详细模式运行编译器,JDK8编译器停止在从服务器到客户端的实体的大生成转换器类(映射)。 在几种情况下,转换器方法从同一Mapping类调用其他转换器方法。 作为一种解决方法,尝试将Mapping文件拆分为多个文件。 仅在编译Mapping类或包含项目(projectA)时,这显着提高了性能。 但是对于从projectA调用转换器方法的其他项目,编译时间非常慢。 另一个解决方法是使所有转换方法返回null,而不是调用任何其他方法。 同样,性能对projectA有利,但不适用于依赖项目。 ProjectA使用generics,但由于它与JDK6兼容,后者没有引入广义类型推断,可能是另一个导致这种减速的JDK8错误。 因此可能脱离上下文但是对于通用类型推断,下面的一些线程建议升级到JDK9。 但由于它尚未发布,因此升级并不是一个可行的选择。 如果修复程序的后端移植到JDK8,那将是理想的选择。 这是在以下StackOverflow线程中请求的,但尚未得到Oracle团队的回复。 使用jOOQ 3.6 +,纯SQL和javac编译器进行慢速编译 我附上了两个关于堆在JDK7和JDK8中的外观截图。 这可能是导致JDK8放缓的原因吗? 谢谢! 更新20160314 Mapping类的转换器方法如下所示: public static ResponseItemVO convert (ResponseItem pArg0){ if(pArg0==null){ return null; } ResponseItemVO ret = new ResponseItemVO(); ret.setErrorDetails(pArg0.getErrorDetails()); ret.setResult(Mapping.convert(pArg0.getResult())); ret.setIdentifier(Mapping.convert(pArg0.getIdentifier())); return ret; } VO看起来像: public class ResponseItemVO extends ResultVO { public ResponseItemVO() {} } JDK7堆: JDK8堆: