【java-VisualGC中的“编译时间”是什么?】教程文章相关的互联网学习教程文章

Java包和编译(为什么,不怎么样)【代码】

我在eclipse中正在研究一些Java代码.代码包含在一个名为Adder的类中,它在Eclipse中位于org.processing包中.类文件中的第一件事就是该行package org.processingQ1)这条线究竟在做什么?为什么会这样,它的作用是什么. 代码在eclipse中运行正常,但是,当我进入工作区时如果我转到src中的src / org / processing /文件夹,当我尝试使用java Adder运行时使用javac Adder.class编译我得到以下错误 java.lang.NoClassDefFoundError:Adder(错...

java – GWT开发模式不编译Web应用程序【代码】

当我想通过“Run As – > GWT应用程序”在eclipse中编译我的GWT应用程序时,我得到以下消息:00:00:00,005 [WARN] Module declares a servlet class ‘com.google.gwt.junit.server.JUnitHostImpl’, but the web.xml has no corresponding declaration; please add the following lines to your web.xml:<servlet> <servlet-name>jUnitHostImpl</servlet-name> <servlet-class>com.google.gwt.junit.server.JUnitHostImpl</servle...

java – 类型转换和编译时间常量【代码】

byte b=5; Integer i=(int)b;//b cast to int and int wrapped into Integer Integer k=(byte)b;//compilation error, cannot convert from byte to Integer Integer z=(byte)5;//compiles我的问题是为什么整数z =(字节)5编译而整数k =(字节)b不?就此而言,Integer z1 =(byte)5L和Integer z2 =(byte)5.3F也可以编译.是因为我试图转换编译时常量并且转换对它没有影响吗?解决方法:作为任务 整数z =(字节)5 使用文字值,它由编译器立即...

java – 反编译jar或类文件的程序

我希望反编译一个完整的.jar文件或简单的.class文件. 我一直在谷歌周围约一个小时,并且似乎找到任何工具来帮助我. 我发现的大多数工具要么过时,要么不起作用. 我还从stackoverflow中找到了this post,但遗憾的是,所有建议的程序都无法下载或过时.解决方法:那你有很多选择:http://www.showmycode.com/. 在实践中,我发现JAD非常精确. JD-GUI再次与eclipse相似,如代码查看器. 编辑(2015):Fernflower在过去几年里已经引起了一些炒作.我...

编译器是否存在差异 – java【代码】

在相同版本的代码优化中是否存在任何差异:Oracle Java编译器Apache Java编译器IBM Java编译器OpenJDK Java编译器.如果有什么代码可以演示不同的优化?或者他们使用相同的编译器?如果没有已知的优化差异,那么我在哪里可以找到有关如何针对不同优化测试编译器的资源?解决方法:Is there any differences in code optimization done by same versions of: Oracle Java compiler Apache Java compiler IBM Java compiler OpenJDK Jav...

java – 为什么在下载时不会在编译时抛出classcastException?【代码】

考虑下面的例子. main(注释)的第5行在运行时抛出ClassCastException.第4行是一个有效的演员,因为v1具有汽车的“知识”.同样,不应该第5行给出编译时错误,因为它有“知识v2”是车辆而不是汽车因此抛出编译时错误说“嘿,我不知道汽车,我是车辆,你不能被投入汽车”. 在编译期间,Vehicle v1 = new Car(),不会创建新的Car.但v1知道这是一辆车是正确的吗?class Vehicle { }class Bus extends Vehicle { }class Car extends Vehicle { }pu...

java – 实现在应用程序启动时初始化的“常量”类,而不是在编译时【代码】

我正在研究一个使用大类常量的Java项目,例如:public final class Settings {public static final int PORT_1 = 8888;public static final int PORT_2 = 8889;... }现在,这些常量的一些值在编译时不再可用,所以我需要一种方法在应用程序启动时“初始化”它们(例如从args []).一旦初始化,就没有办法改变它们.我对java不是很熟练,我该如何以可接受的方式做到这一点? 我想过使用一个类似于“一次性”设置方法的单例,如果多次调用会抛...

在不编译的情况下运行Java程序【代码】

最近,我安装了Java 11.编译时,不小心,而不是使用javac Main.java编译Main.java,我编写了java Main.java.它没有向我显示任何错误,并且没有任何问题.为什么会这样?这是新版Java中的新功能吗? Main.java的内容:public class Main {public static void main(String[] args) {System.out.println("Hello, World!");} }在Java 8中运行:java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b16) Java HotSpot...

在编译的Java类中重写方法调用【代码】

我希望在解析编译的类文件时,在方法体内调用anther类来替换对给定类的调用…换句话说,是否有一种方法可以检测方法中给定类的用法,并使用类似javaassist的方法替换方法的那一部分. 例如..如果我有编译版本的class A { public int m() { int i = 2; B.multiply(i,i); return i; } }有没有一种方法可以检测B的使用,然后改变要执行的代码class A { public int m() { int i = 2; C.divide(i,i); return i; } }我知道另一种方法是编写一个...

如何编译c / c#/ java不同?

我试图理解这些语言是如何工作的.不幸的是,我只读过非常肤浅的东西.我将总结我已经知道的内容,如果你能纠正我,我会很高兴,最重要的是,帮助我提高我的一点半知识. C : C编译器预处理所有源文件.这意味着它实际上将字符串插入到最初位于宏的位置.之后,它为包含机器独立字节码的每个源文件创建一个.obj文件.然后,链接器将库中的所有外部.obj文件与定制的.obj文件链接在一起,并将其编译为.exe. Java的: Java代码被编译成机器独立的“...

使用Runtime编译和执行Java代码#exec()【代码】

import java.io.*;public class Auto {/*** @param args* @throws IOException*/public static void main(String[] args) throws IOException {try {Runtime.getRuntime().exec("javac C:/HelloWorld.java");Runtime.getRuntime().exec("java C:/HelloWorld > C:/out.txt");System.out.println("END");} catch (IOException e) {e.printStackTrace();}} }该程序能够编译’HelloWorld.java’文件,但不能执行它(HelloWorld).有人可以...

Java编译因方法引用而失败,但与lambda一起使用【代码】

我们正在尝试向我们目前定义的扩展Java Stream API添加一个重载的collect方法:interface ExtendedStream<R> extends Stream<R> {<R1> R1 collect(SerializableSupplier<Collector<? super R, ?, R1>> supplier);}SerializableSupplier定义为:interface SerializableSupplier<T> extends Serializable, Supplier<T> { }使用lambda调用此collect方法工作正常,但使用方法引用调用它无法编译时出现以下错误:Error:(50, 72) java: in...

Java编译器是否优化了流过滤?【代码】

我们有一个案例:x.stream().filter(X::isFlag).filter(this::isOtherFlag).reduce(...)它与这个不同吗?x.stream().filter(predicate(X::isFlag).and(this::isOtherFlag)).reduce(...)解决方法:从功能上讲,这两个陈述是等价的.但是,请考虑以下两个代码块及其各自的字节码:public static void main(String[] args) {List<String> list = List.of("Seven", "Eight", "Nine");list.stream().filter(s -> s.length() >= 5).filter(s ...

Java泛型编译错误 – 类型中的方法方法(Class)不适用于参数【代码】

上周四有人在工作时向我展示了一个编译错误,我无法以干净的方式修复它,从那以后它一直困扰着我. 问题是泛型相关,我重新构建了生成编译错误的简化版本的代码.错误发生在下面显示的最后一行代码中. 我一直在寻找各种各样的互联网,但似乎找不到一个合适的解释为什么Java编译器不接受代码.我想如果它允许代码,那么可能会在Bar.operationOnBar()中创建一个类转换问题,但我不知道如何. 有人可以请教我为什么不编译?public interface Int...

java – 运行时的ClassNotFoundException但应用程序编译【代码】

在Java应用程序中,我试图通过在类上使用newInstance()方法来创建类Class1的实例. Class1属于我的项目,但它也需要来自另一个项目的Class2,它位于我已添加到项目中的外部jar中以及Eclipse中的构建路径中. Eclipse似乎找到了Class2,因为它编译项目时没有任何问题,但是当我尝试获取Class1的实例时,它会抛出一个关于Class2的ClassNotFoundException. 这就是Class1的样子:import other.package.Class2;public class Class1 implements C...