标签: executable-jar

如何将我的java文件转换为应用程序?

我编写了4个.java文件.问题是我只能从IDE执行我的.java文件,如何像应用程序一样执行.class文件?我在大学学习,有人告诉我Java与平台无关.任何教程/书籍推荐都将受到高度赞赏.

谢谢

java executable executable-jar

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

如何使用命令行从指定了类路径的jar运行类

我正在尝试从JAR运行一个类.这个类不是这个jar中唯一的主类.此外,它需要许多其他jar文件,我保存在与此Jar相同的目录中.我尝试过的命令如下:

(mydir是我所有的jar所在的目录,使用Windows平台)

mysql-connector-java-5.1.13-bin.jar需要myProjImport.jar运行,com.mycomp.myProj.importer.csv.TestImporter是我想要运行的类. "C:\Documents and Settings\user\workspace\myProjImport\src\conf\datasource.properties"并且"C:\temp\apollo_claims_test.txt"是类所需的命令行参数TestImporter 这是我尝试过的:

mydir>java -cp C:\temp\test_myProj\mysql-connector-java-5.1.13-bin.jar;. myProjImport.jar com.mycomp.myProj.importer.csv.TestImporter "C:\Documents and Settings\user\workspace\myProjImport\src\conf\datasource.properties" "C:\temp\apollo_claims_test.txt"
Run Code Online (Sandbox Code Playgroud)

这是错误:

Exception in thread "main" java.lang.NoClassDefFoundError: myProjImport/jar
Caused by: java.lang.ClassNotFoundException: myProjImport.jar
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: myProjImport.jar.  Program will exit.
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我应该运行什么确切的命令?

java jar classpath noclassdeffounderror executable-jar

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

使用JAR,java.lang.NoClassDefFoundError:javax/mail/Store的Java错误

我正在制作一个使用Javamail的java应用程序,它在编译时效果很好.我想将它变成一个jar文件,以便它可以轻松移动并执行.问题是当我尝试从cmd行运行jar时,我收到此错误

java -jar ActriveTray2.jar

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Store
        at stockApp.init(stockApp.java:11)
        at ActiveTray.main(ActiveTray.java:31)
        Caused by: java.lang.ClassNotFoundException: javax.mail.Store
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

这是我的jar文件中的内容

  • 图片/ tray.gif
  • META-INF/MANIFEST.MF
  • ActiveTray.class
  • ActiveTray.java
  • config.class
  • config.java
  • GmailFetch.class
  • GmailFetch.java
  • stockApp $ 1.class
  • stockApp.class
  • stockApp.java

我认为问题是classpath,其中jar不知道javamail jar所在的位置.当我执行代码时,我的类路径设置正确(java ActiveTray2)它工作正常...帮助:(

java jar executable-jar

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

线程"main"中的异常java.lang.NoSuchMethodError:java.lang.Character.isAlphabetic(I)Z

我正在尝试运行一个在我自己的计算机上正常运行的.jar,但在其他人身上给出了以下异常.

Exception in thread "main" java.lang.NoSuchMethodError: java.lang.Character.isAlphabetic(I)Z
    at chatai.Word.shrinkEndPunct(Word.java:91)
    at chatai.Word.createWord(Word.java:36)
    at chatai.ChatAI.addSentence(ChatAI.java:54)
    at shared.Initializer.main(Initializer.java:130)
Run Code Online (Sandbox Code Playgroud)

我之前从未见过(I)Z部分,有谁知道这意味着什么?我已经尝试过更新Java了.

java jar executable-jar nosuchmethoderror

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

可执行jar中的RESTfull Jersey应用程序错误

我用maven jersey-quickstart-grizzly archetype(来自http://download.java.net/maven/2)开始制作一个简单的REST Jersey应用程序.

如果我用maven命令运行它(mvn compile exec:java),它工作正常; 但如果我制作了一个可执行jar,它会返回以下错误:

11-nov-2011 10.58.33 com.sun.jersey.spi.container.ContainerResponse logException

GRAVE: Mapped exception to response: 500 (Internal Server Error)
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A mess
age body writer for Java class java.lang.String, and Java type class java.lang.S
tring, and MIME media type text/plain was not found
Run Code Online (Sandbox Code Playgroud)

我尝试用装配阴影插件制作jar,在任何一种情况下我都有同样的问题.

我已经google了很多,我发现很多人都有同样的问题,但仍然没有解决方案

java jersey executable-jar maven-assembly-plugin

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

以其他用户身份启动.jar

在ubuntu中我以标准用户身份登录(具有受限权限),我想以管理员用户身份启动.jar,从命令行执行此操作的最佳方法是什么?

非常感谢

linux ubuntu jar executable-jar

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

打开资源文件夹中的pdf文件

我正在尝试使用我的应用程序打开位于资源文件夹中的pdf。它确实可以在模拟器上运行,但是当我尝试导出的应用程序时却没有任何反应。我猜我没有使用正确的路径,但看不到我错了。getRessource方法可以很好地处理我的图像。

这是一个代码片段:

public void openPdf(String pdf){
    if (Desktop.isDesktopSupported()) {
        try {
            URL monUrl  = this.getClass().getResource(pdf);
            File myFile = new File(monUrl.toURI());
            Desktop.getDesktop().open(myFile);


        } catch (IOException ex) {
            // no application registered for PDFs

        } catch (URISyntaxException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样指的是pdf变量:“ name_of_the_file.pdf”

编辑:我已经粘贴了整个方法

java executable-jar

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

你需要安装java来运行jar文件吗?

我想创建一个我用java编写的小游戏的可执行jar文件,并使其可以在任何机器上播放,只需双击像exe文件一样.我的问题是你需要首先安装java运行时才能使可执行jar文件工作,或者它可以在没有安装任何Java的机器上运行吗?

java executable-jar

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

bouncycastle错误"JCE无法验证提供程序BC"与"jar-with-dependencies"

我正在创建一个使用bouncycastlejava独立应用程序.一切都在日蚀中起作用.我正在创建一个像这样依赖jar.

当我使用"java -jar myapp-0.0.1-SNAPSHOT-jar-with-dependencies.jar"运行应用程序时.

我收到以下错误:

java.io.IOException: exception encrypting data - java.lang.SecurityException: JCE cannot authenticate the provider BC
Run Code Online (Sandbox Code Playgroud)

我的代码:

    Security.addProvider(new BouncyCastleProvider());        
    String keystoreDirectory = "C:/myapp/security";
    File file = new File(keystoreDirectory + "/" + PRIVATE_KEY_FILE);

    if (!file.isFile()) {
        try {

            Configuration idOrganization = configurationBoundary.find(Configuration.ID_ORGANIZATION);

            KeyStore store = KeyStore.getInstance("PKCS12", SECURITY_PROVIDER);
            char[] password = KEY.toCharArray();

            store.load(null, password);

            KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA", SECURITY_PROVIDER);
            keyPairGenerator.initialize(2048);
            KeyPair pair = keyPairGenerator.generateKeyPair();

            X500Name issuer = new X500Name("CN=" …
Run Code Online (Sandbox Code Playgroud)

java bouncycastle executable-jar

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

如何使用Spring Boot为非Web应用程序创建可执行jar

我正在为非Web应用程序创建一个Spring-Boot应用程序,我想知道我必须使用什么插件或程序.

对于Micro服务开发,要添加的插件build.gradle是:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.6.RELEASE")
    }
}

apply plugin: 'org.springframework.boot'
Run Code Online (Sandbox Code Playgroud)

但是,当你执行Jar生成时,jar会启动一个Tomcat,并且不需要这种软件:

`java -jar consoleApp-0.7.0-SNAPSHOT.jar demo = demo``

2017-08-30 14:48:13.505  INFO 82718 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-08-30 14:48:13.510  INFO 82718 --- [           main] spring.ParamLoader                       : Loading data...
2017-08-30 14:48:13.510  INFO 82718 --- [           main] spring.ParamLoader                       : item:
2017-08-30 14:48:13.523  INFO 82718 --- [           main] spring.ConsoleApp                        : Started ConsoleApp in 4.648 seconds (JVM running for 5.257)
^C2017-08-30 …
Run Code Online (Sandbox Code Playgroud)

executable-jar console-application spring-boot

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