我有一堆java文件,我正在运行以下代码,试图编译它们.
"\Program Files\Java\jdk1.6.0_16\bin\javac" Main.java
Run Code Online (Sandbox Code Playgroud)
我正在显示此错误消息
Main.java:3: package colourtiler.patternsdoes not exist
import colourtiler.patterns.draw;
Run Code Online (Sandbox Code Playgroud)
它所涉及的代码位于文件夹patters/PatternColour.java中,如何才能将其包含在此文件中?
谢谢
我正在使用ubuntu,我已经设置了以下路径:
JAVA_HOME=/usr/local/jdk1.6.0_24
export CLASSPATH=/usr/local/tomcat/lib
export JAVA_HOME
Run Code Online (Sandbox Code Playgroud)
我认为这会将servlet库放在编译路径中,但我仍然遇到如下编译错误:
package javax.servlet does not exist
[javac] import javax.servlet.ServletException;
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这个或我做错了什么?一般的Java库似乎工作正常.
我是java开发的新手,我只想在构建系统中使用javac.我正在使用java为其他人编写的程序添加一个功能,特别是涉及GeoTiff图像.
我在网上发现了一个我想要使用的课程,但是我无法建立课程,无论我做什么,我都会得到这样的信息:
javac GeoTiffIIOMetadataAdapter.java
GeoTiffIIOMetadataAdapter.java:11: package com.sun.media.imageio.plugins.tiff does not exist
import com.sun.media.imageio.plugins.tiff.GeoTIFFTagSet;
Run Code Online (Sandbox Code Playgroud)
我在RHEL5上,所以我安装了我认为需要的软件包,jai-imageio-core.x86_64. 但问题仍然存在.我认为我没有正确设置一些变量(比如-sourcepath或者其他东西).我将不胜感激任何帮助.
我想知道我们如何使用javac -J javaoption?目的是什么以及如何在编译期间使用此选项?我已经阅读了javac -J选项的文档但是没有完全按照那里的解释.
将参数javaoption直接传递给Java解释器.例如:-J-Xmx32m.javaoption不应包含空格; 如果必须将多个参数传递给解释器,请使用多个-J选项.Java 1.1及更高版本.
我有一个build.xml文件,工作正常.问题是生成的jar文件,我需要在没有'ant run'的情况下运行它
我该如何运行jar文件?跑着
java -jar Main.jar main.Main
Run Code Online (Sandbox Code Playgroud)
给我:
Exception in thread "main" java.lang.NoClassDefFoundError: org/neo4j/graphdb/GraphDatabaseService
Run Code Online (Sandbox Code Playgroud)
这就是我创建jar文件(build.xml)的方法:
<target name="jar" depends="compile">
<mkdir dir="${jar.dir}"/>
<jar destfile= "${jar.dir}/${ant.project.name}.jar" basedir="${build.dir}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
<target name="compile">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.dir}/${conf.dir}"/>
<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="classpath" includeantruntime="false"/>
<copy todir="${build.dir}/${conf.dir}">
<fileset dir="${conf.dir}"/>
</copy>
</target>
<target name="run" >
<java fork="true" classname="${main-class}">
<classpath>
<path refid="classpath"/>
<path location="${jar.dir}/${ant.project.name}.jar"/>
</classpath>
</java>
</target>
<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar"/>
</path>
Run Code Online (Sandbox Code Playgroud)
"ant run"任务可以正常使用这个jar.如何在没有蚂蚁的情况下运行这个项目
运行此代码以编译此目录中的.java文件时:
String title = txtName.getText();
String name = title + ".Java";
String src = Minecraft.getMinecraft().mcDataDir.getParent().toString() + "/saves/" + world.getWorldInfo().getWorldName().toString() + "/TechRev/Compiler/";
compile(src + name);
Run Code Online (Sandbox Code Playgroud)
用这种方法:
public void compile(String file) {
String fileToCompile = file;
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int compilationResult = compiler.run(null, null, null, fileToCompile);
if (compilationResult == 0) {
System.out.println("Compilation is successful");
} else {
System.out.println("Compilation Failed");
}
}
Run Code Online (Sandbox Code Playgroud)
我在Eclipse Juno(Java 6)的控制台中收到此错误:
2013-10-02 20:47:47 [INFO] [STDERR] javac: invalid flag: /Users/marko5049/Desktop/Modding/forge/mcp/jars/saves/TechRev/TechRev/Compiler/TechRev.Java
2013-10-02 20:47:47 [INFO] [STDERR] Usage: javac <options> <source files> …Run Code Online (Sandbox Code Playgroud) 我正在学习java,我编写了这个程序,它在我的大学计算机上成功编译,但没有在我的家用电脑上编译.任何人帮助我吗?
import java.util.Scanner;
public class Calculator{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("Please Enter 2 Values");
int userInput1 = input.nextInt();
int userInput2 = input.nextInt();
System.out.println("Please Enter an Operation");
String operator = input.next();
if(operator == null){
return;
}
int answer = 0;
switch (operator){
case "+":
answer = Add(userInput1,userInput2);
break;
case "*":
answer = Multiply(userInput1,userInput2);
break;
case "-":
answer = Subtract(userInput1,userInput2);
break;
case "/":
answer = Divide(userInput1,userInput2);
break;
default:
System.out.println("Invalid Operator");
System.exit(0);
break;
}
System.out.println("The answer is …Run Code Online (Sandbox Code Playgroud) 我的代码看起来像这样:
boolean[] array = new boolean[200];
int[] indexes = {10, 42, 62, 74};
while(true) {
//some code here
StringBuilder sb = new StringBuilder();
for (int j : indexes) {
sb.append(array[j] ? '1' : '0');
}
}
Run Code Online (Sandbox Code Playgroud)
字典代码:
ASTORE 3 //"indexes" array
...
ALOAD 3
ASTORE 8
ALOAD 8
ARRAYLENGTH
...
Run Code Online (Sandbox Code Playgroud)
我不确定为什么javac复制引用数组到另一个本地var.
我已经安装了Java 8和设置我JAVA_HOME和JRE_HOME路径,并添加%JAVA_HOME%到开始path变量.
我创建了一个helloworld.java应用程序,并能够使用以下代码编译它:
javac helloworld.java
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行时:
java helloworld
我收到错误:
The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我正在用Java编写游戏,经过编译和调试后,唯一的错误是它在解析时到达文件末尾。
我看了看,确保所有括号都平衡。我意识到我错过了一个右括号,所以我在应有的地方添加了一个。再次编译后,甚至出现了更多错误,就好像放错了括号。
下面是第94行上没有括号的版本。我了解整个文件都不是理想的发布方式,但问题并不在于我所知道的几行代码。
import java.util.Scanner;
import java.util.Random;
public class NATO{
public static void main(String[] args){
float finalScore = 0;
float numberCompleted = 0;
float numberCorrect = 0;
int gameLength = 10;
boolean playing = true;
String A = "Alpha";
String B = "Beta";
String C = "Charlie";
String D = "Delta";
String E = "Echo";
String F = "Foxtrot";
String G = "Golf";
String H = "Hotel";
String I = "India";
String J = "Juliett";
String K = "Kilo";
String …Run Code Online (Sandbox Code Playgroud)