Java-引用jar的.java编译

时间:2018-11-16 15:44:29

标签: java jar javac

我正在尝试将多个.java类一起编译,并从一个内部引用.xlsx模板进行格式化。

最终目标是拥有一个包含类和模板文件的tdms.jar软件包,以便最终用户可以运行。 (目前,testing.java将是主要类)。

我有(2)个问题

  1. 如何编译才能继续测试?
  2. 如何创建.jar?     -加载包含主要内容的testing.class(来自testing.java)

这是代码行,我想在其中引用文件。

// Get the XSLX template from the tdms package and write to the temp    directory
try (InputStream template = tdms.class.getResourceAsStream("assetdata.xlsx"))

但是,我不知道如何创建tdms.class-这是我的编译语句:

    javac -cp tdms Asset.java TDMSConnection.java testing.java
testing.java:394: error: cannot find symbol
      try (InputStream template = tdms.class.getResourceAsStream("assetdata.xlsx"))
                                  ^
  symbol:   class tdms
  location: class testing
1 error

我相信对于(2),我需要一个清单,对于此示例,该清单应为“ tdms.mf”,其中包含:

Manifest-Version: 1.0
Main-Class: testing

以这种方式编译到jar中:(我应该包括.java文件吗?)

jar cmf tdms.mf tdms.jar Asset.class testing.class TDMSConnection.class Asset.java testing.java TDMSConnection.java

0 个答案:

没有答案