2017-10-27 11 views
-1

私はコードネームいずれかを使用し始めているが、私は次のエラーを得た:Codename Oneでjavaエラーを修正する方法:エラー:パッケージjava.security.specが存在しませんか?

error: package java.security.spec does not exist 

は、私は、暗号化/復号化を行う必要があります。

jdk8でJavaDocsを詳しく見てきましたが、セキュリティパッケージはありますが、コードネーム1では、下の画像に示すように欠落しています。任意のサンプルコード?彼らは彼らの設計ではかなり問題があると輸出制限を課すよう

enter image description here

+0

このパッケージはJava 1.2以降にあったようです。存在しないと、コードがJDKで正しくコンパイルされていないことを意味します。 – bcsb1001

+0

私のコードは私が持っている別のNetbeansプロジェクトからのもので、コンパイルしてそのプロジェクトで正しく動作しますが、新しいCodename Oneプロジェクトにファイルをコピーした後にエラーが発生しました。 – Frank

答えて

2

私たちは、それらのパッケージを持っていません。拡張機能のセクションで見つけることができるBouncy Castle cn1libには、さまざまな暗号化タスクを実装するためのさまざまなパッケージがあります。

これらのAPIを使用するには暗号化に関連するコードを調整するか、Java SE APIをオープンソースの実装から移植する必要があります。アンドロイド。しかし、これらのクラスは多くの間接的な機能を持つため、後者は自明ではありません。

+0

ありがとうございます。文字列[ABCD]を暗号化/復号化し、暗号化されたメッセージをファイルに保存/読み込む方法の簡単な例を教えてください。または、サンプルコードを教えてください。 – Frank

+0

ここにいくつかの例があります:https://stackoverflow.com/search?q=%5Bcodenameone%5D+encryptそしてディスカッションフォーラムhttps://groups.google.com/forum/#!forum/codenameone-discussions you暗号化されたストレージ機能を使用して、https://www.codenameone.com/blog/seamless-storage-encryption.htmlのすべてを暗号化することもできます –

関連する問題