【javac编译-多个文件夹中的代码】教程文章相关的互联网学习教程文章

java – 字符串是关于开关的数字类型,并始终编译为lookupswitch?【代码】

以下代码返回给定的String s是否等于任何其他硬编码字符串.该方法使用switch语句来执行此操作:public class SwitchOnString {public static boolean equalsAny(String s) {switch (s) {case "string 1":return true;case "string 2":return true;default:return false;}} }根据Java虚拟机规范(JMS)3.10 Compiling Switches“Compilation of switch statements uses the tableswitch and lookupswitchinstructions.此外tableswitch...

使用javac编译时包含Swing【代码】

我编译和jar来源就好了,但是当我运行它时,它会抱怨: java.lang.ClassNotFoundException:javax.swing.JPanel 我想在编译时我必须包含Swing库,但是我该怎么做呢? 我在我的系统中包含了每个rt.jar:javac -classpath /usr/lib/jvm/java-1.5.0-gcj-4.4/jre/lib/rt.jar:/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/rt.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar:/home/me/equinox.jar *java仍然编译好,运行时仍然崩溃.解决方法:...

使用编译时检查获取类的方法对象(在java中)【代码】

我想得到一个与此类似的Method对象:Method myMethod = MyClass.class.getDeclaredMethod("myDeclaredMethod",Arg1Class.class);但!我想编译时间检查方法“myDeclaredMethod”的存在.我实际上不需要动态选择方法,我只需要对它的引用,所以我可以将它传递给另一个方法……类似于C有函数指针的方式.我想做这样的事情:#include <stdio.h>void helloWorld() {printf("hello\n"); }void runFunction( void (myfunc)() ) {myfunc(); }in...

java – Eclipse启动tomcat时出现编译错误【代码】

这是一个简单的问题:eclipse的默认行为是启动tomcat,即使项目有编译错误. 我如何关闭这个“功能”,以便eclipse抱怨编译错误并阻止Tomcat启动?解决方法:您无法在Eclipse中关闭此功能. 这里有几点需要注意: Tomcat是一个外部进程,您可以将其发布到它.所以,你真正想要的是你在发生错误时不发布它.您可能在JSP,XML文件中有任何错误. Tomcat可能已经在运行了.在这种情况下你会做什么?重启服务器?从tomcat配置中删除类文件?你不能总...

java – 如何在编译期间翻译枚举以及如何创建对象【代码】

enum icecream {vanilla(100), strawberry(20);int price;icecream(int i) {price = i;}}关于如何在编译期间创建枚举对象,我有点困惑 我看到他们提到的一些例子public enum Flavor {COFFEE, VANILLA, CHOCOLATE, STRAWBERRY, RUM_RAISIN, PEACH }这被翻译成(在编译期间)public final class Flavor extends java.lang.Enum {public static final Flavor COFFEE = new Flavor("COFFEE", 0);public static final Flavor VANILLA = new...

win10、jdk1.8,cmake-3.11.1对opencv-4.1.0、opencv_contrib-4.1.0进行编译(主要目的生成java相关文件)【图】

1、安装软件 因为在3.0之后版本的Opencv对Sift、Sufer等新算法没有提供直接编译好的动态库来加载使用,因此必须自己编译。这是因为Sift、Sufer算法专利现在是属于哥伦比亚大学,因此opencv对这部分内容及“所谓的”不稳定模块全都放到opencv_contrib中。且只在它的Github中能够找到,opencv的官网上是没有的。因此对于想使用Sift、Sufer、双目立体匹配算法、结构光等新的算法及有专利权算法的同学需要自行编译。 下载相关文件地址:...

java – 从源代码编译android APK

我有一个用Java编写的Android应用程序的源代码.我想对代码进行一些更改并编译为Android应用程序.我对Java Android应用程序一无所知. 反正我是否可以使用任何软件编译并制作为APK? 这是source: – 解决方法:如果您计划在q2android应用程序中进行的更改非常简单,并且您知道要更改的内容,那么sur007已经捕获了您需要的所有内容.此外,这是一个与Android开发人员合作的工作. 另一个重要的警告:该应用程序超过4年,这意味着你必须仔细选...

java – 无法使用版本7使Glassfish编译JSP【代码】

我有一个遗留应用程序,我正在从Glass迁移到运行在Glassfish服务器上的Liferay. 尝试将应用程序部署到Glassfish时,我遇到了错误: * org.glassfish.deployment.common.DeploymentException:JSP编译错误:org.apache.jasper.JasperException: PWC6033:JSP的Javac编译出错 PWC6199:生成的servlet错误:-source 1.5不支持菱形运算符 (使用-source 7或更高版本启用钻石运算符) PWC6199:生成的servlet错误:-source 1.5不支持try-w...

Matlab可以使用javax.swing元素deploytool编译文件吗?【代码】

假设我有一组代码来显示JFrame,JPanel和JLabel.如果我将其作为脚本文件运行,这可以正常工作.它只是显示一个带有标签的小窗口,上面写着“A label”,就像你期望的那样:frame = javax.swing.JFrame('Test'); panel = javax.swing.JPanel(); label = javax.swing.JLabel('A label'); panel.add(label); frame.add(panel); frame.setDefaultCloseOperation(javax.swing.JFrame.HIDE_ON_CLOSE); frame.pack(); frame.setVisible(true);当...

编译java6而不是java7的任何缺点?

如果我用我的java7 jdk编译,我得到一个运行良好的jar7,但显然无法加载java6.如果我用我的java7 jdk编译但是指定输出与java6兼容,那么它在java6 jre和java7 jre上运行都很好. 我的问题是,在java7 jre中运行的第一个jar是否比第二个jar“更好”(更快,更高效,更优化)? java7 jre的用户是否有使用第二个的缺点,或者这个第二个jar是否足以让每个人都使用? 我的理由是,我希望java7用户的结果尽可能好,但我需要一些可以在java6上运行的东...

java – 在运行时编译renderscript代码【代码】

我想知道在Android应用程序运行时是否可以编写/修改renderscript代码.我的主要目标是创建一个应用程序,用户可以在没有任何Java知识的情况下学习使用renderscript.应用程序的基本布局包括输入和输出图像,可以输入代码.这个应用程序的基本功能已经工作,这是一个界面的图像. 使用来自应用程序的直接反馈来测试renderscript代码会很有用. 我已经对构建过程进行了研究,并提出了以下想法: 一个基本的“模板”renderscript文件,带有必要的...

python\java\c\解释性语言\编译性语言 程序执行过程【图】

c时纯粹的编译性语言,执行过程如下图: 可以看出c是通过预处理器、编译器、汇编器和链接器生成可执行的二进制目标文件,然后直接运行(编译性语言的本质)。 Java和python是解释性语言,但并不是纯粹的解释性语言,准确来说是源文件被解释器加载或者显式地进行字节码编译之后,生成字节码文件,运行时字节码文件直接在解释器上边解释边运行(解释性语言的本质)。 java执行过程: a.java(源文件)----->a.class(字节码文件)-----...

为什么kotlin lambda反编译为java代码是(Function0)null.INSTANCE【代码】

当我在类中声明一个属性如下:class xx{var b:()->Boolean={false} }然后反编译如下:......public xxx() {this.b = (Function0)null.INSTANCE; }......(Function0)null.INSTANCE代表什么?我认为这将是 :this.b= new Function0() {public final Object invoke() {return false;} };但它没有,为什么? 谢谢!解决方法:反编译器未显示正确的结果:例如使用JD-GUI进行操作时,您会得到:final class xx$b$1 extends Lambda implement...

编译为Java Bytecode并可在JVM上运行的语言

我是一名嵌入式程序员,使用嵌入式JVM. 这样可以在受限设备上运行Java文件.这些Java文件首先被编译为字节码为.class文件,然后进一步优化并上传到具有微JVM以运行优化字节码的设备.微JVM不支持所有功能,例如,没有反射. 主要好处是显而易见的:这允许用Java编程受限设备.但是,我认为大量语言编译为字节码,有些语言列为https://en.wikipedia.org/wiki/Java_bytecode.所以理论上这些语言也可以用来编程. 我想获得一个编译为字节码的常用...

java – 在将vararg参数传递给Kotlin中的另一个函数时编译时间错误【代码】

我试图接受一个vararg参数作为Kotlin中的函数参数,并尝试将其传递给另一个带有vararg参数的函数.但是,这样做会给我一个编译时错误,类型不匹配:推断类型是IntArray但Int是预期的. 科特林:fun a(vararg a: Int){b(a) // type mismatch inferred type is IntArray but Int was expected }fun b(vararg b: Int){}但是,如果我在Java中尝试相同的代码,它的工作原理. Java的:void a(int... a) {b(a); // works completely fine }void b...