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

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


20
どのバージョンのjavacが私のjarをビルドしましたか?
jarのビルドに使用されたJavaコンパイラのバージョンを確認するにはどうすればよいですか?私はjarファイルを持っています。それは3つのJDKのいずれかに組み込まれている可能性があります。どちらが正しいかを知る必要があるため、互換性を証明できます。コンパイラのバージョンはクラスファイルまたはjarのどこかに埋め込まれていますか?
212 java  jar 

11
JARファイルを実行する方法
次のようなJARファイルを作成しました。 jar cf Predit.jar *.* このJARファイルをダブルクリックして実行しました(機能しませんでした)。したがって、DOSプロンプトから次のように実行しました。 java -jar Predit.jar 「Failed to load main class」例外が発生しました。だから私はこのJARファイルを抽出しました: jar -xf Predit.jar そして私はクラスファイルを実行しました: java Predit うまくいきました。JARファイルが機能しなかった理由がわかりません。JARファイルを実行する手順を教えてください
207 java  jar 

19
アクセス制限:タイプ「アプリケーション」はAPIではありません(必要なライブラリrt.jarの制限)
これがコードです: package mscontroller; import javax.swing.*; import com.apple.eawt.Application; public class Main { public static void main(String[] args) { Application app = new Application(); app.setEnabledAboutMenu(true); AMEListener listener = new AMEListener(); app.addApplicationListener(listener); JFrame mainFrame = new JFrame("Application Menu Example"); mainFrame.setSize(500, 500); mainFrame.setVisible(true); } } ここにエラーがあります: Exception in thread "main" java.lang.Error: Unresolved compilation problems: …
178 java  eclipse  macos  jar 

5
Jarファイルでクラスを実行する
/ myfolderにと呼ばれるjarファイルがmyJar.jarあり、そこから呼び出されるクラスを使用する場合、コマンドラインからどのように実行しますか?myClass 私はそれがディレクトリに行って言うことだろうと思ったがjava -cp myJar.jar.myClass、それはうまくいっていない。任意の助けいただければ幸いです。
176 java  command-line  jar 

8
jarアーティファクトのmaven最終名の制御
生成されたアーティファクトの宛先としてすべての子プロジェクトで使用されるスーパーpomでプロパティを定義しようとしています。 これについて私は使用を考えてproject/build/finalNameいましたが、これは単純なポンであってもうまくいかないようです: コマンド mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app POM <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> そして私が実行したとき: $ mvn install [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] …



7
Eclipseで自動的にプロジェクトをJARにビルドする
JavaプロジェクトをJARに自動的にビルドしたままにしたいEclipseプロジェクトがあります。プロジェクトをJARにエクスポートするオプションがあることはわかっています。右クリックすると、しかし、私が本当に探しているのは、Eclipseがプロジェクトの.classファイルを自動的にビルドしてターゲットフォルダーに配置するようなものです。また、JARを自動的に構築し、最新のJARを一部または特定の場所にコピーする必要があります。 JARを自動的に構築するために、Eclipseをこのように構成するオプションはありますか? みんなにはっきりさせるために、私の質問に答えるのに十分忍耐強く。私はANTを解決策として考えていません。私はすでにそれを使用していますが、時間ベースのトリガーまたは変更を伴う即時ビルドのいずれかで自動的に開始されるものを望んでいます。
171 java  eclipse  jar 

7
マニフェストファイルのMain-ClassではないJarからクラスを実行する方法
4つのクラスを持つJARがあり、それぞれにMainメソッドがあります。必要に応じて、それぞれを実行できるようにしたいと考えています。Linuxボックスのコマンドラインから実行しようとしています。 E.g. The name of my JAR is MyJar.jar 主なクラスのディレクトリ構造は次のとおりです。 com/mycomp/myproj/dir1/MainClass1.class com/mycomp/myproj/dir2/MainClass2.class com/mycomp/myproj/dir3/MainClass3.class com/mycomp/myproj/dir4/MainClass4.class マニフェストファイルでメインとして1つのクラスを指定できることを知っています。しかし、実行したいクラスを実行するためにコマンドラインで引数を指定する方法はありますか? 私はこれを試しました: jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt そして私はこのエラーを受け取りました: com/mycomp/myproj/dir2/MainClass2.class : no such file or directory (上記のコマンドでは、「/ home / myhome / datasource.properties」および「/home/myhome/input.txt」がコマンドライン引数です)。
166 java  jar  executable-jar 

10
java.lang.NoClassDefFoundError:クラスXXXを初期化できませんでした
public class PropHolder { public static Properties prop; static { //code for loading properties from file } } // Referencing the class somewhere else: Properties prop = PropHolder.prop; class PropHolder私のクラスです。クラスは、メインクラスと同じJARファイルにあります。そのため、JARがクラスパスから欠落しているので、それはすべきではありません。 でJARファイルを調べると、そこにリストされているjar tf myjarfileことがわかりPropHolder.classます。 ところで、コードは私のローカルマシンで正常に実行されています。しかし、いくつかのスクリプトを使用してLinuxサーバーに展開すると機能しませんでした。だから、コードの問題ではないと思います。しかし、何らかの理由で。展開プロセスの追跡は非常に困難です。 何が問題でしょうか?

12
Mavenプロジェクトをデプロイすると、java.util.zip.ZipException:LOCヘッダーが無効になります(署名が不正)
を実行すると、次の例外が発生しますmvn install。ローカルリポジトリを削除して、再度実行して同じ例外を取得しました。 [エラー]ゴールorg.apache.maven.plugins:maven-shade-plugin:2.1:shade(デフォルト)をプロジェクトcores-batchで実行できませんでした:シェーディングされたjarの作成エラー:無効なLOCヘッダー(不正な署名)-> [ヘルプ1 ] <?xml version="1.0" encoding="UTF-8"?> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.1</version> <configuration> <skipTests>true</skipTests> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <artifactSet> <excludes> <exclude>commons-logging:commons-logging:jar:*</exclude> </excludes> </artifactSet> <filters> <filter> <artifact>*:*</artifact> <excludes> <!-- workaround for a spring issues --> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> <!-- don't want to pick up any other log4j.xml …

11
配布用のAndroid Jarライブラリを作成する
Android Libraryプロジェクトを知っています。これにより、必要に応じてAndroidアプリケーションに取り込むことができる共有ソースプロジェクトを作成できます。ただし、そのためにはソースが利用可能である必要があります。 従来のJARのような他のAndroidプロジェクトで使用できるクローズドソースライブラリをビルドして配布する方法を探しています。これにはAndroidコンパイラを使用する必要があるため、これは通常のJava JARファイルではありません。FWIW、JARにリソース/レイアウトを埋め込む必要はありません。 http://andparcel.com/を見たことがありますが、これは回避策のように感じます。Googleが「公式にサポート」しているものを使用したいと思います。また、構築したJARがAndroid SDKの新旧バージョンと互換性があることを確認する必要があります(つまり、ターゲットプラットフォームのバージョンを設定する方法などが必要です)。 最新のAndroidツールセットでは、JARバイナリの作成/使用が可能ですか?私がそれをどのように行うことができるかに関するいくつかのドキュメントを指すことができますか?
160 java  android  jar 

6
jarをSparkジョブに追加する-spark-submit
確かに...それはかなり議論されてきました。 ただし、あいまいさが多く、いくつかの回答が提供されています。jars/ executor / driver構成またはオプションでのjar参照の複製を含みます。 あいまいまたは省略された詳細 次のあいまいさに従って、不明確な、および/または省略された詳細は、各オプションについて明確にされるべきです: ClassPathへの影響 運転者 エグゼキューター(実行中のタスク用) 両方とも どういたしまして 区切り文字:コンマ、コロン、セミコロン 提供されたファイルが自動的に配布される場合 タスク(各エグゼキューターへ) リモートドライバー用(クラスターモードで実行した場合) 受け入れられるURIのタイプ:ローカルファイル、hdfs、httpなど 共通の場所にコピーした場合、その場所は(hdfs、local?) 影響を受けるオプション: --jars SparkContext.addJar(...) 方法 SparkContext.addFile(...) 方法 --conf spark.driver.extraClassPath=... または --driver-class-path ... --conf spark.driver.extraLibraryPath=...、または --driver-library-path ... --conf spark.executor.extraClassPath=... --conf spark.executor.extraLibraryPath=... 忘れないでください。spark-submitの最後のパラメーターも.jarファイルです。 メインのSparkドキュメントがどこにあるか、具体的には送信方法、使用可能なオプション、およびJavaDocについて知っています。しかし、それでも部分的には答えましたが、まだかなりの穴が残っています。 それほど複雑ではなく、誰かが私に明確で簡潔な答えを出してくれることを願っています。 ドキュメントから推測する--jarsと、SparkContext addJarとaddFileメソッドはファイルを自動的に配布するものであり、他のオプションはClassPathを変更するだけです。 簡単にするために、3つの主要なオプションを同時に使用して追加のアプリケーションjarファイルを追加できると想定しても安全でしょうか。 spark-submit --jar additional1.jar,additional2.jar \ --driver-library-path additional1.jar:additional2.jar \ …

7
Gradleでソースjarを構築する方法
私は、gradleでビルドされたオープンソースプロジェクトで作業しています。IDE(IntelliJ IDEA)にロードしてプロジェクト全体をデバッグできる(project)-sources.jarファイルを生成したいと思います。生成できる場合は、ファイルをロードする方法を知っています。 私はプロジェクトで利用可能なgradleタスクを調べましたが、ソースjarファイルを生成するものはありません。 このプロジェクトのソースjarファイルを生成する最も簡単な方法は何ですか? コンパイルされたクラスファイルを含むjarファイルにソースを追加しても問題ありません。
155 java  jar  gradle 

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