実行可能なJARファイルを作成しますか?

私のプロジェクトは完全ではありませんが、いくつかのデモ版を配布したいと思います。

ユーザーにクラスへのアクセス権を与えない実行可能なJARファイルを作成する方法はありますか(Eclipseにインポートする場合など)?

1
あなたが 'classes'と言うと、.classファイルまたは.javaファイルを意味しますか?最後の場合:jarにそれらを含めないでください:)
追加された 著者 Mark Rotteveel,

3 答え

あなたの唯一の希望は難読化または暗号化です。決定されたポーカーに対する防御という点でも素晴らしいものではありません。それはそれが本当に価値があると思いますか?

ProGuard is a free obfuscator (among other things). Encryptors use custom classloaders to decrypt encrypted byte code on loading.

2
追加された

いいえ、jarファイルはzipファイルであり、JVMが実行するためにJVMが内部を調べる必要があるため、ユーザーがそのファイルを見るのを止める方法はありません。

しかし、あなたはすることができます:

  • それをネイティブの実行可能ファイルに変換してみてください(そうするためのツールがいくつかあります)。
  • その上に難読化ツールを実行してください(それ以上のツールがあります)

難解な人たちの私の経験は、本当に熱心な人を急いで止めるのに十分な仕事をしていないということです。私はさまざまな難読化されたクラスでデコンパイラを実行しようとしましたが、理解するのはまだ簡単です。

ネイティブのexeパスに興味がある場合は、この記事役立つかもしれない。

一般的に言って、私は追求する価値はないと思う。あなたがそれを与えている人々にそれを十分に価値あるものにしているなら、彼らは望むならば、内部を掘り起こす方法を見つけるでしょう。彼らが信頼できるのであれば、そうしないでしょう。しかし、技術的解決策はおそらくそれを変えないでしょう。

2
追加された

Did you try Export>Java>Runnable JAR file option in Eclipse?

0
追加された