当前位置: 首页 > 知识库问答 >
问题:

Javaintellij剪贴板备份

羊越
2023-03-14

我正在编写一个在剪贴板上运行的程序,我想在启动时备份剪贴板内容,并在完成后恢复它。所以看起来像:

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

一般来说,它工作正常,但当我从Intellij复制一部分代码并运行程序时,它会抛出:

异常"java.lang.ClassNotFoundException: com/intellij/codeInsight/editorActions/FoldingData"在构建DataFlavor时用于:应用程序/x-java-jvm-local-ectivtref; class=com.intellij.codeInsight.editor操作。折叠数据

异常"java.lang.ClassNotFoundException: com/intellij/codeInsight/editorActions/FoldingData"在构建DataFlavor时用于:应用程序/x-java-jvm-local-ectivtref; class=com.intellij.codeInsight.editor操作。折叠数据

异常"java.lang.ClassNotFoundException: org/jetBrains/plugins/scala /conversion/copy/Associations"同时构建DataFlavor for: Application/x-java-序列化对象;class=org.jetbrains.plugins.scala.conversion.copy.关联

异常"java.lang.ClassNotFoundException: org/jetBrains/plugins/scala /conversion/copy/Associations"同时构建DataFlavor for: Application/x-java-序列化对象;class=org.jetbrains.plugins.scala.conversion.copy.关联

即使doSomething函数为空。

是否可以从剪贴板备份任何内容?如果没有,如何处理此类问题?

共有2个答案

陶乐生
2023-03-14

该错误是从intellij复制内容时产生的,intellij将序列化对象存储在剪贴板上。我找到了一个解决方法。检查此答案

季凡
2023-03-14

异常”java。lang.ClassNotFoundException:com/intellij/codeInsight/editorActions/FoldingData“在为以下对象构建DataFlavor时:application/x-java-jvm-local-objectref;class=com.intellij.codeInsight.editorActions.FoldingData Exception”java。lang.ClassNotFoundException:com/intellij/codeInsight/editorActions/FoldingData“在为以下对象构造DataFlavor时:application/x-java-jvm-local-objectref;class=com.intellij.codeInsight.editorActions.FoldingData”

我有这个错误-我转到我的IntelliJ to

<代码>文件-

我将模块特定的SDK从“1.8 java版本......”切换到“IntelliJ IDEA IU-162.1447...”,它工作正常。

我希望我帮助了你。

 类似资料:
  • 在系统剪贴板上执行复制和剪贴操作 进程: 主进程, 渲染进程​ 复制字符串例子: 1 const {clipboard} = require('electron') 2 clipboard.writeText('Example String') Copied! 在X Window系统上,还有一个选择剪贴板。要操作它,你需要传递selection到每个方法: 1 const {clipboard}

  • 在系统剪贴板上执行复制和粘贴操作。 进程: Main, Renderer 下面的示例演示如何将字符串写入剪贴板: const { clipboard } = require('electron') clipboard.writeText('Example String') On Linux, there is also a selection clipboard. To manipulate it

  • Clipboard对象保存同一应用程序的两个进程或两个小部件之间的共享数据。 gtk.Clipboard是gtk.SelectionData类的高级接口。 以下是gtk.Clipboard构造函数的原型 - gtk.Clipboard(display,selction) 这里,display参数对应于要为其创建或检索剪贴板的gtk.gdk.Display对象。 默认情况下,它是标准输出设备。 s

  • 介绍 在Hutool群友的强烈要求下,在3.2.0+ 中新增了ClipboardUtil这个类用于简化操作剪贴板(当然使用场景被局限)。 使用 ClipboardUtil 封装了几个常用的静态方法: 通用方法 getClipboard 获取系统剪贴板 set 设置内容到剪贴板 get 获取剪贴板内容 针对文本 setStr 设置文本到剪贴板 getStr 从剪贴板获取文本 针对Image对象(图片

  • 问题内容: 有人可以向我解释xwindow剪贴板的机制吗?例如,如果我执行从gedit打开文件的操作,然后使用ctrl + c复制该文件的内容。然后我打开vim并使用ctrl + v将内容粘贴到新打开的文件中。我知道它将使用xwindow的缓冲区存储内容。但是我很好奇它在系统级别上是如何工作的。更具体地说,底层linux内核需要如何处理此复制粘贴操作?是否有与此操作相关的系统调用?谢谢 问题答案:

  • 问题是,从vim到剪贴板的复制/粘贴停止工作。我不知道为什么。。。 在中,我也没有看到和缓冲区... 这是我的。vimrc,如果需要的话。 有什么建议吗? 谢谢