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

java – 在编译时添加/生成方法

我目前正在构建一个API,我将要求许多开发人员使用.大多数都是直截了当的,但有一些api调用本质上是复杂的,但应该以相当多的样板方式使用. 我想要做的是在类中生成样板代码,可能通过标记一些注释,但那些生成的方法在Eclipse / IntelliJ中可供开发人员查看.我看了Javassist,但不确定运行时性质是一件好事.我宁愿采用编译时方法. 如果可能的话,我希望隐藏实现的代码(即我不希望开发人员尝试更改生成的方法的代码,因为它们将在重新编译时...

JNI在64位编译器中未解析外部符号__imp_JNI_CreateJavaVM【代码】

我正在尝试使用JNI创建JVM.我正在使用win 7 64位操作系统.在线JNI_CreateJavaVM我的程序崩溃了.我决定使用64位编译器编译我的程序并得到以下错误: 错误1错误LNK2001:未解析的外部符号__imp_JNI_CreateJavaVM 我应该从哪里开始寻找链接问题以及为什么我的程序在32位模式下崩溃?void createJVM() {JavaVMInitArgs vm_args; JavaVMOption options[4]; int n = 0; char * str; str= new char[1000]; sprintf(str, "-Djava.cla...

Java后台调用gcc编译C语言代码【代码】

想做一个能够在线编译代码运行的平台,Java和SQL已经支持了,因为是用Java写的后台,所以Java和SQL挺容易就实现了,做到支持C的时候就卡住了,网上搜了一下这种帖子好像很少。 我采取的办法是就是刚开始学C语言的教的调用GCC来编译.C文件的文件,首先将前端传过来的C代码写入到特定的路径下,然后利用Java的API调用CMD来执行gcc命令编译这个文件,这好像有点MakeFile文件的意思。。编译之后继续调用CMD执行生成的exe,同时获取CM...

java – 编译器警告“使用增量值(bar)的值” – 这是否意味着行为发生了变化?【代码】

当我编译下面的代码时,我收到编译器的警告,说“使用增量值(bar)的值”int foo = 1, bar = 2; return foo + bar++; // foo and bar are ints所以这意味着返回的值将是4而不是3,这是令人惊讶的,因为我期待3 它对所有java编译器都是通用的吗?或者只是我使用的(NetBeans)正在做一些与众不同的事情? 谢谢解决方法:1)所有Java编译器都会为您的代码生成相同的字节码,结果将是3.只需测试它. 2)至于警告,则表示返回foo bar;与return foo b...

java类方法存根用/ *编译代码* /

我刚收到第三方认证库,可以在我的客户端应用程序中使用.我没有收到任何关于它的文档,我正在尝试挖掘源代码,看看它是如何工作的.当我点击Go To – >时,我非常喜欢新的Java. IntelliJ中的方法声明它将我发送到.class文件,我在方法中看到了一堆带有/ *编译代码* /的存根方法. 我很确定这在Java中很常见,我只是不知道要搜索什么来了解到底发生了什么.任何澄清都会很棒.解决方法:这通常意味着您没有源代码,IntelliJ只显示/ *编译代码* ...

java – 当被告知时,Eclipse甚至不会尝试编译/运行【代码】

当我单击运行按钮时,没有任何反应. Eclipse Kepler没有告诉我代码中有任何错误,但它确实告诉我程序正在运行.没有错误输出,没有显示日志文件,没有. 即使以下也行不通:public class Main {public Main() {// TODO Auto-generated constructor stub}public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("frog");}}关于arch linux的最新稳定版本,使用通过官方回购安装的eclipse版本. 编辑...

未使用的基元数组:javac和JIT编译器对它做了什么?【代码】

假设我有一个方法声明一个基元数组,但不使用它:public void frobnicate() {int[] pointless = new int[1000];System.out.println("bored"); }我的无意义阵列会发生什么?我认为javac会保留它(虽然我不确定).如果是这样,JIT编译器会做什么?它会彻底摆脱它吗?它会创建数组而不是它的引用吗? 这里有浑水.它与未使用的不完全相同int pointless = 23;这可以很容易地删除.使用数组,会创建一个对象实例,然后它也会被清零. JIT编译器可...

谷歌errorprone java编译器 – maven构建期间的bug:java.lang.NoSuchFieldError:pid【代码】

我已将以下内容添加到pom文件中:<!-- Source: http://errorprone.info/docs/installation --> <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.3</version><configuration><compilerId>javac-with-errorprone</compilerId><forceJavacCompilerUse>true</forceJavacCompilerUse><!-- maven-compiler-plugin defaults to targeting Java 5, but our...

java – 编译器要求我包含一个return语句,即使我已经包含了一个【代码】

我是Java的新手,正在尝试解决初学者在给定数字后找到下一个素数的问题.以下是我提出的两个版本的解决方案.对于第一个版本,编译器要求我在findNextNumber方法的末尾包含第二个return语句(即返回0;),尽管我已经在代码中包含了一个return语句,而第二个版本没有要求我包含额外的退货声明.有人可以告诉我为什么会这样吗?在此先感谢您的帮助!public static int findNextPrime(int num) {// VERSION 1 // boolean isPrime = fals...

Java是否允许在编译时进行不可变性检查?

我知道至少有两种机制来强制不应该修改Collection: > Java的不可修改的集合:http://www.tutorialspoint.com/java/util/collections_unmodifiablelist.htm>番石榴的不变产品系列:http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/ImmutableList.html 但是,我注意到它们都在运行时通过抛出异常(例如UnsupportedOperationException)来强制执行合同. 问题: >是否存在允许在编译时执行不变性检查...

java – 为什么编译时间常量允许在非静态内部类中变为静态?【代码】

假设我们有如下代码.public class Outer{class Inner{public static final String s = "abc";}static class Nested{public static final SomeOtherClass instance = new SomeOtherClass();} } 我理解要实例化非静态内部类的对象,需要外部类的对象. static表示与类相关,为了访问它,不需要实例化对象.非静态内部类只能在我们实例化外部类的对象后才能使用.在其中包含任何静态引用可能没有意义. 我的问题: >非静态内部类可以在没有任...

如何使用Java 8运行使用非导出包的Java 9编译代码【代码】

我使用Java-8编译器编译了以下代码:package pack; import sun.util.calendar.CalendarUtils; public class A {public static void main(String[] args) {System.out.println(CalendarUtils.isGregorianLeapYear(2018));} }我使用Java-8编译器编译了上面的代码:gyan@gyan-pc:~/codes/java$~/Documents/softwares/Linux/jdk1.8.0_131/bin/javac -d . a.java a.java:2: warning: CalendarUtils is internal proprietary API and may...

是否可以将Java 1.5源Web应用程序编译为1.4?【代码】

我尝试用javac编译我的webapplication – 源码1.5 – 目标1.4我最终得到了错误:javac:源版本1.5需要目标版本1.5 因为我使用泛型和其他功能;当我尝试使用-source 1.4进行编译时,我最终得到了错误:(use -source 5 or higher to enable generics) (use -source 5 or higher to enable for-each loops) (use -source 5 or higher to enable annotations)我需要部署到安装了Java 1.4的盒子;其中我无法控制,所以升级是不可能的. 建议...

java – 搜索独立的JSP编译器

我正在寻找一种工具,它可以将JSP文件编译成Java文件,而无需使用像Tomcat或其他类似的servlet容器.谁能帮我吗?解决方法:tomcat附带了一个预编译jsps的ant task:

java – 在JUnit测试中抑制编译器警告【代码】

在测试公共构造函数调用时,我的应用程序中的JUnit测试会生成从未在测试方法中的任何位置使用的临时对象.编译器随后抱怨未使用的对象分配.有没有办法有选择地抑制所有JUnit测试的编译器警告?测试是在一个单独的包中.解决方法:我认为答案是否定的,而不是在包装层面.我倾向于“欺骗”并将我的内部对象定义为受保护的测试目的.这至少可以解决“未使用”的警告:protected static class TestFoo {... }正如@ user47900指出的那样,显然可...