标签: javac

如何编译java代码?

我有一堆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中,如何才能将其包含在此文件中?

谢谢

java compilation javac

1
推荐指数
1
解决办法
3713
查看次数

编译Servlet库时Javac错误输出

我正在使用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 tomcat javac

1
推荐指数
1
解决办法
261
查看次数

如何告诉javac如何找到imageio-classes?

我是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或者其他东西).我将不胜感激任何帮助.

java javac classpath

1
推荐指数
1
解决办法
596
查看次数

java编译器选项.-J?

我想知道我们如何使用javac -J javaoption?目的是什么以及如何在编译期间使用此选项?我已经阅读了javac -J选项的文档但是没有完全按照那里的解释.

将参数javaoption直接传递给Java解释器.例如:-J-Xmx32m.javaoption不应包含空格; 如果必须将多个参数传递给解释器,请使用多个-J选项.Java 1.1及更高版本.

javac

1
推荐指数
1
解决办法
1804
查看次数

在命令行中运行一个jar文件(由ant生成)

我有一个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 ant build.xml jar javac

1
推荐指数
1
解决办法
6748
查看次数

以编程方式编译.java文件,错误

运行此代码以编译此目录中的.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 eclipse compilation javac

1
推荐指数
1
解决办法
589
查看次数

发现不兼容的类型:java.lang.String

我正在学习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)

java javac switch-statement

1
推荐指数
1
解决办法
3276
查看次数

为什么javac有时会创建不必要的变量副本?

我的代码看起来像这样:

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 bytecode javac

1
推荐指数
1
解决办法
72
查看次数

Java:系统找不到文件C:\ ... java.exe

我已经安装了Java 8和设置我JAVA_HOMEJRE_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 path javac java-home

1
推荐指数
1
解决办法
2万
查看次数

程序由于括号而无法编译

我正在用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)

java javac

1
推荐指数
1
解决办法
49
查看次数