繁体   English   中英

JAVA独立.jar

[英]JAVA stand-alone .jar

我是java的新手,正在尝试创建一个可以从任何目录执行的.jar。 我已经花了很多时间在网上搜索如何执行此操作,但是它并没有陷入。无论我尝试了什么,我都会继续得到错误:找不到或加载主类。 我希望有人可以帮我解决这个问题。.我尝试使用lib和classes文件夹(这两个都不起作用),但是很乐意将所有文件粘贴在一个目录中。

我在d的根目录中有以下文件:\\

  • commons-lang3-3.5.jar
  • JavaTemplate.class,JavaTemplate.java
  • MANIFEST.txt
  • 主食$ 1.class
  • 订书钉类
  • Staples.java

javatemplate.JavaTemplate是我的主要课程:

package javatemplate;

import java.io.*;

// ====================
public class JavaTemplate {
// ====================

   // ====================
   public static void main(String[] args) {
   }
}

我的manifest.txt文件:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_111-b14 (Oracle Corporation)
Class-Path: ./commons-lang3-3.5.jar 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: javatemplate.JavaTemplate

从命令提示符处的d:

"C:\Program Files"\Java\jdk1.8.0_111\bin\jar.exe cvfm JavaTemplate.jar ./Manifest.txt ./javatemplate.JavaTemplate ./*.java ./*.class

编译没有错误

问题

运行java -jar JavaTemplate.jar导致

错误:找不到或加载主类

有人可以告诉我我做错了吗?

谢谢你,里克

jar.exe cvfm JavaTemplate.jar ./Manifest.txt ./javatemplate.JavaTemplate ./*.java ./*.class

这不包括javatemplate/JavaTemplate.class ,因此它在.jar文件中不存在。

注意:

  1. 为什么将.java文件放入.jar文件?
  2. ./Class-path条目中充其量是多余的。 它们是相对URL,相对于.jar文件的位置。

不清楚./javatemplate.JavaTemplate应该是什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM