标签: jar

Eclipse"错误:无法找到或加载主类"

我在笔记本电脑上有一个eclipse项目,我推送到Git https://github.com/chrisbramm/LastFM-History-Graph.git

它在我的笔记本电脑上完全运行并且运行/构建没有问题,但在我的桌面上它没有Eclipse给出错误

错误:无法找到或加载主类lastfmhistoryguis.InputPanel

我尝试过构建项目:

Project>Build Project
Run Code Online (Sandbox Code Playgroud)

但什么都没发生.我已PATH将此计算机上的变量设置为JRE6,JRE7和JDK 1.7.0,即使这些变量未在我的笔记本电脑上设置.

我确实有JAR文件(last.fm-绑定-0.1.1.jar这是在我的).classpath文件,该文件是在C:\用户\克里斯\下载我的笔记本电脑,因此它是不包括在GIT树的文件夹,我最近进入项目文件夹并承诺,但我不确定我是否做得对.这也会导致问题,但那里没有主要论点.

我现在无法解决,我需要检查/更改.

java eclipse git jar classpath

100
推荐指数
12
解决办法
48万
查看次数

如何在jar文件中获取类的名称?

我有一个JAR文件,我需要获取此JAR文件中所有类的名称.我怎样才能做到这一点?

我搜索了它,看到了一些关于JarFile或Java的东西,ClassLoader但我不知道该怎么做.

java jar class file classloader

99
推荐指数
6
解决办法
12万
查看次数

有没有快速的方法从Jar/war中删除文件而无需提取jar并重新创建它?

所以我需要从jar/war文件中删除一个文件.我希望有类似"jar -d myjar.jar file_I_donot_need.txt"的内容

但是现在我从Linux命令行(不使用WinRAR/Winzip或Linux等价物)看到这样做的唯一方法就是

  • 做"jar -xvf"并解压缩
    完整的Jar文件
  • 删除我不需要的文件
  • 使用"jar -cvf"重新启动jar文件

请告诉我有一个较短的方法?

java linux jar

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

如何在JAR中捆绑本机库和JNI库?

有问题的图书馆是东京内阁.

我想要在一个JAR文件中包含本机库,JNI库和所有Java API类,以避免重新分发问题.

似乎在GitHub尝试了这个,但是

  1. 它不包括实际的本机库,只包括JNI库.
  2. 它似乎特定于Leiningen的native dependencies插件(它不能用作可再发行的插件).

问题是,我可以将所有内容捆绑在一个JAR中并重新分发吗?如果有,怎么样?

PS:是的,我意识到它可能具有可移植性的含义.

java java-native-interface jar clojure tokyo-cabinet

95
推荐指数
5
解决办法
8万
查看次数

如何使用Maven将所有必需的JAR文件放在最终JAR文件中的库文件夹中?

我在我的独立应用程序中使用Maven,并且我想将我的JAR文件中的所有依赖项打包到库文件夹中,如下面的答案中所述:

如何使用Maven创建具有依赖关系的可执行JAR?

我希望我的最终JAR文件有一个库文件夹,其中包含作为JAR文件的依赖项,而不是maven-shade-plugin将依赖项放在.m2文件夹中的Maven层次结构等文件夹形式的内容.

好吧,实际上当前的配置做了我想要的,但是我在运行应用程序时加载JAR文件时遇到了问题.我无法加载课程.

这是我的配置:

<plugins>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
            <execution>
                <id>copy-dependencies</id>
                <phase>prepare-package</phase>
                <goals>
                    <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                    <outputDirectory>${project.build.directory}/classes/lib</outputDirectory>
                    <overWriteReleases>false</overWriteReleases>
                    <overWriteSnapshots>false</overWriteSnapshots>
                    <overWriteIfNewer>true</overWriteIfNewer>
                </configuration>
            </execution>
        </executions>
    </plugin>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
            <archive>
                <manifest>
                    <addClasspath>true</addClasspath>
                    <classpathPrefix>lib/</classpathPrefix>
                    <mainClass>com.myapp.MainClass</mainClass>
                </manifest>
            </archive>
        </configuration>
    </plugin>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
            <execution>
                <id>install</id>
                <phase>install</phase>
                <goals>
                    <goal>sources</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.5</version>
        <configuration>
            <encoding>UTF-8</encoding>
        </configuration>
    </plugin>

</plugins>
Run Code Online (Sandbox Code Playgroud)

该项目从Eclipse运行良好,JAR文件根据我的需要放在我最终的JAR文件中的库文件夹中,但是当从目标文件夹运行最终的JAR文件时,我总是得到ClassNotFoundException:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext
Caused …
Run Code Online (Sandbox Code Playgroud)

java build-process jar classloader maven

95
推荐指数
5
解决办法
19万
查看次数

注册表项'...'的值为'1.7',但需要'1.6'.Java 1.7已安装且注册表指向它

我的开发团队最近被迫转到我们无法完全访问服务器的远程开发环境.在转换之前,我们有一个JAR在Java 1.7 x64和JRE 7上正常运行.当我们转移到新服务器时,我们的JAR运行正常,但随后其中一个服务器管理员将我们的Java"更新"到更旧版本版本并卸载了我们正在使用的版本.不要问我为什么,我不知道.我重新安装了Java 1.7并将其与JRE一起卸载了1.6.

运行时出现以下问题,没有构建错误:

Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.7', but '1.6' is required.
Error: could not find java.dll
Error: could not find Java SE Runtime Environment.
Run Code Online (Sandbox Code Playgroud)

我在我的笔记本电脑上运行相同的JAR没有任何问题.服务器和我的笔记本电脑在相应的%HOME%变量和系统路径中都有JDK 1.7和JRE 7.我甚至重新安装了JRE 6并将其放在系统环境PATH变量中,结果相同.

我也改变了注册表回过头来再看1.6和它的结果在下面,我抬头一看,这似乎是从具有安装(导致回到我原来的问题)多个Java类:

Exception in thread "main" java.lang.UnsupportedClassVersionError: ... :
Unsupported major.minor version 51.0
Run Code Online (Sandbox Code Playgroud)

我很感激你们所拥有的任何见解,因为我一直在寻找各种论坛,但似乎没有任何问题.此外,这也发生在我们正在使用的另一台服务器上.谢谢!

更新:没有运气将JAR重新编译为1.6或1.7并匹配JDK.另外,为什么世界上新版本的Java会破坏旧的编译版本呢?

java jar environment-variables

95
推荐指数
5
解决办法
13万
查看次数

如何从Android Studio项目中创建.jar

我正在使用AndroidStudio,我有如下所示的项目:

在此输入图像描述

蓝圈内的是myLib.myLib还需要使用红色圆圈内的外部库和一个apache包(绿色圆圈).

所以我想让整个事情成为一个单独的.jar,所以我可以在另一个项目中使用它.

一步一步的指南将非常感激,我是开发人员世界的初学者.

谢谢!

java android jar android-studio

95
推荐指数
4
解决办法
13万
查看次数

比较两个.jar文件

如何比较两个.jar文件?它们都有编译的.class文件.

我希望在方法变化等方面有所不同.

java comparison diff jar

91
推荐指数
7
解决办法
11万
查看次数

如何在执行时将参数传递给jar文件?

如何在执行时将参数传递给JAR文件?

jar

88
推荐指数
4
解决办法
19万
查看次数

如何将AAR转换为JAR

情况:

我打算使用Java库,我只有一个来自Maven存储库的AAR文件,但我需要JAR文件.

背景故事:

我试图编译一个库,但它的Gradle结构不稳定.所以我要求一个编译的jar文件,它的开发人员从一些Maven存储库递给我一个aar文件(开发人员无法编译自己的项目).Gradle配置很乱,它依赖于多个库,Gradle抛出了一些例外.

我尝试在我的IDEA IDE中使用它,但它看不到它.一个库项目应该能够编译成一个jar文件,对吧?

问题:

我该怎么做才能将AAR文件转换为JAR文件?

java jar aar

88
推荐指数
7
解决办法
10万
查看次数