タグ付けされた質問 「jar」

JARファイル(またはJava ARchive)は、多くのファイルを1つに集約します。JARファイルは、ZIPファイル形式に基づいて構築されています。

16
JARファイル内のファイルをリストする方法は?
ディレクトリからすべてのファイルを読み取るこのコードがあります。 File textFolder = new File("text_directory"); File [] texFiles = textFolder.listFiles( new FileFilter() { public boolean accept( File file ) { return file.getName().endsWith(".txt"); } }); それは素晴らしい働きをします。ディレクトリ「text_directory」の「.txt」で終わるすべてのファイルを配列に入力します。 内の同じような方法でディレクトリの内容を読み取るにはどうすればよいですかJARファイルですか? だから私が本当にやりたいことは、JARファイル内のすべての画像をリストすることです。 ImageIO.read(this.getClass().getResource("CompanyLogo.png")); (「CompanyLogo」は「ハードコード」されているため機能しますが、JARファイル内の画像の数は10から200の可変長になる可能性があります。) 編集 私の主な問題は次のようになると思います:JARファイルの名前を知る方法メインクラスは? 確かに私はそれを使ってそれを読むことができた java.util.Zip。 私の構造は次のようなものです: 彼らは次のようなものです: my.jar!/Main.class my.jar!/Aux.class my.jar!/Other.class my.jar!/images/image01.png my.jar!/images/image02a.png my.jar!/images/imwge034.png my.jar!/images/imagAe01q.png my.jar!/META-INF/manifest 今のところ、例えば "images / image01.png"をロードすることができます: ImageIO.read(this.getClass().getResource("images/image01.png)); しかし、ファイル名がわかっているという理由だけで、残りのファイルは動的にロードする必要があります。
114 java  file  jar  java-io  getresource 

6
Javaプログラムで別のjarを実行する
私はA.jar、B.jarという名前のいくつかの単純なJavaアプリケーションを作成しました。 ここで、ユーザーがボタンAを押してA.jarを実行し、ボタンBを押してB.jarを実行できるように、GUI Javaプログラムを作成します。 また、実行時プロセスの詳細をGUIプログラムに出力したいと思います。 なにか提案を?
113 java  jar  executable-jar 


30
Eclipse「エラー:メインクラスが見つからないか、ロードできませんでした」
私のラップトップでEclipseにあるプロジェクトをGitにプッシュしましたhttps://github.com/chrisbramm/LastFM-History-Graph.git それは私のラップトップで完全に動作し、問題なく実行/ビルドしますが、私のデスクトップではEclipseはエラーを表示しません エラー:メインクラスlastfmhistoryguis.InputPanelを検索またはロードできませんでした 私はからプロジェクトを構築しようとしました: Project>Build Project しかし、何も起こりませんでした。PATHこのコンピューターの変数をJRE6、JRE7、およびJDK 1.7.0に設定しましたが、これらは私のラップトップでは設定されていません。 私は、Jarファイル(持っていなかったlast.fmバインディング-0.1.1.jar私の中にあった).classpathにあったファイル\ Users \ユーザークリス\ダウンロード:C、それがどのIのgitツリーに含まれていなかったので、私のラップトップ上のフォルダを最近プロジェクトフォルダに入れてコミットしましたが、正しく実行したかどうかはわかりません。これも問題の原因になりますが、そこには主な議論はありません。 私は今、ワークアウトできません。チェック/変更する必要があります。
108 java  eclipse  git  jar  classpath 

3
jarを抽出して再作成せずに、jar / warからファイルを削除する簡単な方法はありますか?
そのため、jar / warファイルからファイルを削除する必要があります。「jar -d myjar.jar file_I_donot_need.txt」のようなものがあったと思っていました しかし、現時点で(WinRAR / Winzipまたは同等のLinuxを使用せずに)Linuxコマンドラインからこれを行うことができる唯一の方法は、 「jar -xvf」を 実行して、完全なJarファイルを抽出します 不要なファイルを削除する 「jar -cvf」を使用してjarファイルをrejarします もっと短い道があると教えてください。
105 java  linux  jar 

8
Mavenを使用して、必要なすべてのJARファイルを最終的なJARファイル内のライブラリフォルダーに配置するにはどうすればよいですか?
私はスタンドアロンアプリケーションでMavenを使用していて、ここにある回答の1つにあるように、ライブラリフォルダー内のJARファイルにすべての依存関係をパッケージ化したいと思います。 Mavenを使用して、依存関係を持つ実行可能JARを作成するにはどうすればよいですか? 私の最終的なJARファイルには、依存関係をmaven-shade-plugin.m2フォルダーのMaven階層のようなフォルダーの形式で配置するものとは異なり、依存関係をJARファイルとして含むライブラリフォルダーが必要です。 ええと、実際には現在の構成で十分ですが、アプリケーションの実行時に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> …

8
jar内のファイルは春には表示されません
すべて 内部に次のMANIFEST.MFを含むjarファイルを作成しました。 Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.3 Created-By: 1.6.0_25-b06 (Sun Microsystems Inc.) Main-Class: my.Main Class-Path: . lib/spring-core-3.2.0.M2.jar lib/spring-beans-3.2.0.M2.jar ルートにはmy.configというファイルがあり、これは次のようにspring-context.xmlで参照されます。 <bean id="..." class="..."> <property name="resource" value="classpath:my.config" /> </bean> jarを実行すると、その特定のファイルのロードを除いて、すべてが正常に見えます。 Caused by: java.io.FileNotFoundException: class path resource [my.config] cannot be resolved to absolute file path because it does not reside in the …
103 spring  jar  classpath 

6
JAR内のネイティブライブラリとJNIライブラリをバンドルする方法
問題の図書館は東京内閣です。 再配布の問題を回避するために、ネイティブライブラリ、JNIライブラリ、およびすべてのJava APIクラスを1つのJARファイルに含めたいです。 GitHubでこれが試みられているようですが、 実際のネイティブライブラリは含まれず、JNIライブラリのみが含まれます。 これは、Leiningenのネイティブ依存プラグインに固有のようです(再配布可能としては機能しません)。 問題は、すべてを1つのJARにバンドルして再配布できるかどうかです。はいの場合、どのように? PS:はい、移植性に影響する可能性があることを理解しています。


9
Android Studioプロジェクトから.jarを作成する方法
私はAndroidStudioを使用しており、次のようなプロジェクトがあります。 青い円の中にあるのはmyLibです。myLibは、赤い円の内側にある外部libと、apacheパッケージ(緑の円)も使用する必要があります。 したがって、この全体を単一の.jarにして、別のプロジェクトで使用できるようにしたいと考えています。 ステップバイステップのガイドは本当にありがたいです、私は開発者の世界の初心者です。 ありがとう!

10
レジストリキー「…」の値は「1.7」ですが、「1.6」が必要です。Java 1.7がインストールされ、レジストリがそれを指している
私の開発チームは最近、サーバーへの完全なアクセス権がないリモート開発環境に強制されました。切り替え前は、JRE 7とともにJava 1.7 x64で正常に動作していたJARがありました。新しいサーバーに移動すると、JARは問題なく動作していましたが、サーバー管理者の1人が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. ラップトップで同じJARを問題なく実行しました。サーバーとラップトップの両方で、それぞれの%HOME%変数とシステムPATHにJDK 1.7とJRE 7があります。私はJRE 6を再インストールして、後でシステム環境のPATH変数に配置しましたが、結果は同じです。 レジストリを1.6に戻すように変更したところ、次のような結果になりました。これを調べたところ、複数のJavaがインストールされていることが原因であるように見えます(元の問題に戻ります)。 Exception in thread "main" java.lang.UnsupportedClassVersionError: ... : Unsupported major.minor version 51.0 私はさまざまなフォーラムを調べてきたので、皆さんの洞察に感謝しますが、正確に私の問題を抱えているようには見えません。また、これは私たちが使用している別のサーバーでも発生しています。ありがとう! 更新:JARを1.6または1.7に再コンパイルし、JDKを一致させることはできません。また、なぜ新しいバージョンのJavaが古いコンパイルバージョンを壊すのでしょうか。

11
2つの.jarファイルの比較
2つの.jarファイルを比較するにはどうすればよいですか?どちらもコンパイル済みの.classファイルを持っています。 メソッドの変更などの違いが欲しい。
93 java  jar  comparison  diff 

8
AARをJARに変換する方法
状況: Javaライブラリーを使用するつもりで、MavenリポジトリーからのAARファイルしか持っていないが、JARファイルが必要です。 背景ストーリー: ライブラリをコンパイルしようとしましたが、そのGradle構造が不安定でした。そのため、コンパイル済みのjarファイルを要求すると、その開発者はいくつかのMavenリポジトリーからaarファイルを手渡しました(開発者は自分のプロジェクトをコンパイルできませんでした)。Gradleの設定は混乱しており、複数のライブラリに依存しており、Gradleはいくつかの例外をスローしました。 IDEA IDEで使用しようとしましたが、表示されませんでした。ライブラリプロジェクトはjarファイルにコンパイルできるはずですよね? 質問: そのAARファイルをJARファイルに変換するにはどうすればよいですか?
92 java  jar  aar 


4
追加のクラスパスオプションを指定して「java -jar MyFile.jar」を呼び出します
コンパイルしたものをすべて含むjarファイルを作成しました。さらに、私のantビルドスクリプトは、必要なライブラリーをサブフォルダー「libs」にコピーします。構造は次のようになります。 MyProgram.jar libs/ そのため、プログラムを実行しようとすると、次のエラーが発生します。 java -cp ".:/home/user/java/MyProgram/jar/libs" -jar MyProgram.jar java.lang.ClassNotFoundException: org.postgresql.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at database.PostgresQL.getConnection(PostgresQL.java:38) at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:19) at main.Main.calculateCorrelationMatrix(Main.java:51) at main.Main.main(Main.java:28) java.lang.NullPointerException at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:25) at main.Main.calculateCorrelationMatrix(Main.java:51) at main.Main.main(Main.java:28) なぜこれが起こるのですか?
91 java  jar  classpath 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.