2016-04-21 91 views
1

我正在編寫一個在剪貼板上運行的程序,我想在啓動時備份剪貼板內容,並在完成時恢復它。所以它看起來像:Java intellij剪貼板備份

data = Toolkit.getDefaultToolkit.getSystemClipboard.getContents(this); 
doSomething(); 
Toolkit.getDefaultToolkit.getSystemClipboard.setContents(data, this); 

它在一般很好,但是當我複製的IntelliJ從代碼的一部分,運行我的程序,它拋出:

異常「拋出java.lang.ClassNotFoundException :com/intellij/codeInsight/editorActions/FoldingData「,同時構造Da​​taFlavor for:application/x-java -jvm-local-objectref; class = com.intellij.codeInsight.editorActions.FoldingData

構建DataFlavor時爲application/x-java-jvm-local-objectref;異常「java.lang.ClassNotFoundException:com/intellij/codeInsight/editorActions/FoldingData」 class = com.intellij.codeInsight.editorActions.FoldingData

構建DataFlavor for application/x-java-serialized-type時異常「java.lang.ClassNotFoundException:org/jetbrains/plugins/scala/conversion/copy/Associations」目的; class = org.jetbrains.plugins.scala.conversion.copy.Associations

構建DataFlavor for application/x-class時,異常「java.lang.ClassNotFoundException:org/jetbrains/plugins/scala/conversion/copy/Associations」 java的序列化的對象; class = org.jetbrains.plugins.scala.conversion.copy.Associations

即使doSomething函數爲空。

是否可以從剪貼板備份任何內容?如果沒有,如何處理這樣的問題?

回答

1

「異常 「拋出java.lang.ClassNotFoundException: COM /的IntelliJ/codeInsight/editorActions/FoldingData」 而構建 DataFlavor的:應用程序/ x-java的JVM-本地objectref; 類= com.intellij .codeInsight.editorActions.FoldingData Exception 「java.lang.ClassNotFoundException: com/intellij/codeInsight/editorActions/FoldingData」whileDataFlavor for:application/x-java -jvm-local-objectref; class = com.intellij .codeInsight.editorActions.FoldingData「

我有這個錯誤 - 我從我的IntelliJ去

File -> Project Structure

和我交換模塊具體SDK從 「1.8 Java版本....」 到 「IntelliJ IDEA的IU -162.1447 ......」它工作正常。

我希望我幫你。

+0

我找不到你建議的SDK。 –