【问题标题】:Java Compiler Completed but Didn't Create the Executable?Java 编译器已完成但未创建可执行文件?
【发布时间】:2019-06-25 20:17:01
【问题描述】:

(我是 Java 新手,我不知道“类”或“api”是什么。)

我试图编译 (javac -g Sphinx.java) 这段代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.PrintWriter;

import edu.cmu.sphinx.api.Configuration;
import edu.cmu.sphinx.api.SpeechResult;
import edu.cmu.sphinx.api.LiveSpeechRecognizer;

public class Sphinx {
    public static void main(String[] args) throws Exception {

        Configuration configuration = new Configuration();

        configuration.setAcousticModelPath("models/en-us/en-us");
        configuration.setDictionaryPath("models/en-us/cmudict-en-us.dict");
        configuration.setLanguageModelPath("models/en-us/en-us.lm.bin");

        PrintWriter pw = new PrintWriter(new PrintWriter("status.txt"));
        LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration);
        recognizer.startRecognition(true);
        pw.print("running");
        SpeechResult result = recognizer.getResult();
        recognizer.stopRecognition();
        pw.print("stopped");
        pw.close();

        PrintWriter pw2 = new PrintWriter(new PrintWriter("result.txt"));
        pw2.println(result);
        pw2.close();
    }
}

我收到了这条消息:

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

所以,我用-Xlint:deprecation 重新编译,就像它告诉我的那样,这次它没有给我任何错误,所以我假设编译器已经完成,并且编译成功。

然后我看,没有 .jar 文件,只有一个新的 .class 文件。

现在,我对 java 编译器的了解并不多,我只是在网上被告知它会给我一个可执行文件,用于我编写的代码,在本例中是一个 .jar 文件。

我不知道编译器是否将新创建的可执行文件发送到一个特殊的系统目录或什么,但它不在这里,我不知道为什么。

如果有更了解 Java 的人,请在这里给我一些背景信息。

【问题讨论】:

  • 我刚刚在网上被告知它会给我一个可执行文件:告诉你的人不知道 Java。阅读良好的信息来源,例如介绍性 Java 书籍或官方 Java 教程
  • 总是在提问之前检查文档,您只需添加下一步 - 查看:docs.oracle.com/javase/tutorial/deployment/jar/build.html jar cf jar-file input-file(s)
  • @OleksandrBereziuk 你能把它写成答案,这样我可以接受吗?
  • 一个.class文件也是一个可执行文件,如果它包含一个像你这样的主要方法,所以我真的不明白你为什么需要一个jar。
  • 具有合适main方法的类的类文件可执行文件,至少与包含此类类的jar文件一样多。

标签: java api cmd compilation compiler-warnings


【解决方案1】:

您只需添加下一步 - 查看:docs.oracle.com/javase/tutorial/deployment/jar/build.html

jar cf jar-file 输入文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-16
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多