从 OpenOffice 运行 SWT 应用程序时发生致命错误

2023-12-10

我有一个开发办公室Java 插件应用程序。我正在打电话SWT从一个XActionListener。 SWT 的加载是使用特殊的类加载器动态完成的。 SWT 窗口显示良好,但当我点击 SWT 窗口的关闭按钮时,出现错误。我附上了此错误生成的错误文件。

这个错误是什么意思?

我的SWT代码

 final Display display = Display.getDefault();
    final Shell shell = new Shell();
    shell.setLayout(new FillLayout(SWT.VERTICAL));
    shell.setSize(500, 375);
    shell.setText("SWT Application");
    final Browser browser = new Browser(shell, SWT.NONE);
    browser.setUrl(location);

    try {
        try {
            shell.open();
            shell.layout();
            while (!shell.isDisposed()) {
                if (!display.readAndDispatch()) {
                    display.sleep();
                }
            }
        } finally {
            if (!shell.isDisposed()) {
                shell.dispose();
            }
        }
    } finally {
        display.dispose();
    }

-------错误文件--------

        A fatal error has been detected by the Java Runtime Environment:

          EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x77779c21, pid=968, tid=2176

         JRE version: 6.0_26-b03
         Java VM: Java HotSpot(TM) Client VM (20.1-b02 mixed mode windows-x86 )
         Problematic frame:
         C  [ntdll.dll+0x59c21]
    ---------------  T H R E A D  ---------------

Current thread (0x0ad67400):  VMThread [stack: 0x26160000,0x26af0000] [id=3688]

siginfo: ExceptionCode=0xc0000005, reading address 0xffffffff

Registers:
EAX=0xfffffff8, EBX=0x00000000, ECX=0x00000008, EDX=0x00000e68
ESP=0x26aeebfc, EBP=0x26aeec04, ESI=0x0acd0000, EDI=0x0f97760c
EIP=0x77779c21, EFLAGS=0x00010282

Top of Stack: (sp=0x26aeebfc)
0x26aeebfc:   26aeed10 0f9c5d1c 26aeec50 7c3420d6
0x26aeec0c:   0acd0000 00000000 00000000 0f97760c
0x26aeec1c:   0f9c5d1c 26aeed10 00000000 0f97760c
0x26aeec2c:   7c38b348 001a0018 73bb19c4 26aeec18
0x26aeec3c:   26aee808 26aeec7c 7c34240d 7c37a368
0x26aeec4c:   ffffffff 26aeec8c 7c34c0b4 00000000
0x26aeec5c:   0f97760c 00000003 26aeed10 d1eb85ce
0x26aeec6c:   61c267d4 ffffffff 26aeec5c 26aee808

Instructions: (pc=0x77779c21)
0x77779c01:   85 3e f7 02 00 53 33 db f6 46 48 01 0f 85 75 f7
0x77779c11:   02 00 8b 45 10 a8 07 0f 85 57 f7 02 00 83 c0 f8
0x77779c21:   80 78 07 05 0f 84 33 f7 02 00 f6 40 07 3f 0f 84
0x77779c31:   37 f7 02 00 3b c3 0f 84 5a f7 02 00 8a 48 07 80


Register to memory mapping:

EAX=
[error occurred during error reporting (printing register info), id 0xc0000005]

Stack: [0x26160000,0x26af0000],  sp=0x26aeebfc,  free space=9786k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ntdll.dll+0x59c21]  RtlSizeHeap+0x35
C  0x7c3420d6  msize+0x34
C  0x7c34c0b4  _dllonexit+0x1f
C  0x0f94a1ba  JVM_FindSignal+0xce49a
C  0x0f880c8f  JVM_FindSignal+0x4f6f
C  0x0f8811be  JVM_FindSignal+0x549e
C  0x7c349565  endthreadex+0xa0
C  [kernel32.dll+0x4ed6c]  BaseThreadInitThunk+0x12
C  [ntdll.dll+0x637f5]  RtlInitializeExceptionChain+0xef
C  [ntdll.dll+0x637c8]  RtlInitializeExceptionChain+0xc2

VM_Operation (0x00c7eb20): Exit, mode: safepoint, requested by thread 0x0acda800


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x0adaa400 JavaThread "AWT-Shutdown" [_thread_blocked, id=3524, stack(0x3dc40000,0x3e5d0000)]
  0x2e14d800 JavaThread "http-bio-8080-exec-2" daemon [_thread_in_native, id=4088, stack(0x2ef20000,0x2f8b0000)]
  0x2e054c00 JavaThread "http-bio-8080-exec-1" daemon [_thread_blocked, id=3800, stack(0x38840000,0x391d0000)]
  0x2e04b800 JavaThread "http-bio-8080-AsyncTimeout" daemon [_thread_blocked, id=2636, stack(0x321d0000,0x32b60000)]
  0x2e04a000 JavaThread "http-bio-8080-Acceptor-0" daemon [_thread_in_native, id=316, stack(0x31840000,0x321d0000)]
  0x2e009800 JavaThread "ContainerBackgroundProcessor[StandardEngine[Tomcat]]" daemon [_thread_blocked, id=1068, stack(0x30e40000,0x317d0000)]
  0x2df4f000 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=1792, stack(0x2e3b0000,0x2ed40000)]
  0x0acda800 JavaThread "Thread-20" [_thread_blocked, id=1636, stack(0x002f0000,0x00c80000)]
  0x0fda8800 JavaThread "Thread-16" daemon [_thread_blocked, id=692, stack(0x2d490000,0x2de20000)]
  0x0adc4000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3664, stack(0x2bf90000,0x2c920000)]
  0x0adc3000 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=3520, stack(0x2b5a0000,0x2bf30000)]
  0x0adaa000 JavaThread "JDWP Command Reader" daemon [_thread_blocked, id=1352, stack(0x2ab00000,0x2b490000)]
  0x0ada9000 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=2464, stack(0x2a0e0000,0x2aa70000)]
  0x0ada6c00 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=1076, stack(0x29580000,0x29f10000)]
  0x0ad9a000 JavaThread "Attach Listener" daemon [_thread_blocked, id=4044, stack(0x28a00000,0x29390000)]
  0x0ad99400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3100, stack(0x28030000,0x289c0000)]
  0x0ad6cc00 JavaThread "Finalizer" daemon [_thread_blocked, id=3940, stack(0x27640000,0x27fd0000)]
  0x0ad6b800 JavaThread "Reference Handler" daemon [_thread_blocked, id=840, stack(0x26b00000,0x27490000)]

Other Threads:
=>0x0ad67400 VMThread [stack: 0x26160000,0x26af0000] [id=3688]

VM state:at safepoint (shutting down)

VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
[0x0acd8528] Threads_lock - owner thread: 0x0ad67400

Heap
 def new generation   total 4928K, used 1272K [0x12120000, 0x12670000, 0x17670000)
  eden space 4416K,  23% used [0x12120000, 0x122257c8, 0x12570000)
  from space 512K,  44% used [0x12570000, 0x125a8940, 0x125f0000)
  to   space 512K,   0% used [0x125f0000, 0x125f0000, 0x12670000)
 tenured generation   total 10944K, used 3039K [0x17670000, 0x18120000, 0x22120000)
   the space 10944K,  27% used [0x17670000, 0x17967e80, 0x17968000, 0x18120000)
 compacting perm gen  total 15616K, used 15451K [0x22120000, 0x23060000, 0x26120000)
   the space 15616K,  98% used [0x22120000, 0x23036dd0, 0x23036e00, 0x23060000)
No shared spaces configured.

Code Cache  [0x10120000, 0x102a0000, 0x12120000)
 total_blobs=763 nmethods=584 adapters=123 free_code_cache=32023424 largest_free_block=25792

Dynamic libraries:
0x001d0000 - 0x002df000     C:\Program Files\LibreOffice 3.4\program\soffice.bin
0x77720000 - 0x7785c000     C:\Windows\SYSTEM32\ntdll.dll
0x76340000 - 0x76414000     C:\Windows\system32\kernel32.dll
0x75a60000 - 0x75aaa000     C:\Windows\system32\KERNELBASE.dll
0x64d00000 - 0x64d34000     C:\Program Files\AVAST Software\Avast\snxhk.dll
0x67670000 - 0x676bd000     C:\Program Files\LibreOffice 3.4\URE\bin\sal3.dll
0x6a6a0000 - 0x6a6ab000     C:\Program Files\LibreOffice 3.4\URE\bin\uwinapi.dll
0x75ee0000 - 0x75fa9000     C:\Windows\system32\USER32.dll
0x75e90000 - 0x75ede000     C:\Windows\system32\GDI32.dll
0x766a0000 - 0x766aa000     C:\Windows\system32\LPK.dll
0x76760000 - 0x767fd000     C:\Windows\system32\USP10.dll
0x778a0000 - 0x7794c000     C:\Windows\system32\msvcrt.dll
0x76130000 - 0x761d0000     C:\Windows\system32\ADVAPI32.dll
0x766b0000 - 0x766c9000     C:\Windows\SYSTEM32\sechost.dll
0x76080000 - 0x76121000     C:\Windows\system32\RPCRT4.dll
0x74dc0000 - 0x74dc9000     C:\Windows\system32\VERSION.dll
0x73bb0000 - 0x73c53000     C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_50934f2ebcb7eb57\MSVCR90.dll
0x761d0000 - 0x76227000     C:\Windows\system32\SHLWAPI.dll
0x73b10000 - 0x73b17000     C:\Windows\system32\WSOCK32.dll
0x77860000 - 0x77895000     C:\Windows\system32\WS2_32.dll
0x769a0000 - 0x769a6000     C:\Windows\system32\NSI.dll
0x76460000 - 0x765bc000     C:\Windows\system32\ole32.dll
0x73b20000 - 0x73bae000     C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_50934f2ebcb7eb57\MSVCP90.dll
0x71e50000 - 0x71e62000     C:\Windows\system32\MPR.dll
0x769b0000 - 0x775fa000     C:\Windows\system32\SHELL32.dll
0x6a640000 - 0x6a69e000     C:\Program Files\LibreOffice 3.4\program\sofficeapp.dll
0x61f00000 - 0x62017000     C:\Program Files\LibreOffice 3.4\program\comphelpMSC.dll
0x620c0000 - 0x6213b000     C:\Program Files\LibreOffice 3.4\URE\bin\cppuhelper3MSC.dll
0x6d960000 - 0x6d968000     C:\Program Files\LibreOffice 3.4\URE\bin\salhelper3MSC.dll
0x67190000 - 0x671c3000     C:\Program Files\LibreOffice 3.4\URE\bin\cppu3.dll
0x62060000 - 0x620c0000     C:\Program Files\LibreOffice 3.4\program\ucbhelper4MSC.dll
0x675d0000 - 0x675f7000     C:\Program Files\LibreOffice 3.4\program\deploymentmiscmi.dll
0x61e30000 - 0x61eff000     C:\Program Files\LibreOffice 3.4\program\libdb47.dll
0x61d90000 - 0x61e30000     C:\Program Files\LibreOffice 3.4\program\tlmi.dll
0x61c80000 - 0x61d85000     C:\Program Files\LibreOffice 3.4\program\basegfxmi.dll
0x6a630000 - 0x6a63b000     C:\Program Files\LibreOffice 3.4\program\i18nisolang1MSC.dll
0x61b70000 - 0x61c74000     C:\Program Files\LibreOffice 3.4\program\utlmi.dll
0x61aa0000 - 0x61b67000     C:\Program Files\LibreOffice 3.4\program\xcrmi.dll
0x61780000 - 0x61a95000     C:\Program Files\LibreOffice 3.4\program\sfxmi.dll
0x61700000 - 0x61776000     C:\Program Files\LibreOffice 3.4\program\fwemi.dll
0x62020000 - 0x62051000     C:\Program Files\LibreOffice 3.4\program\fwimi.dll
0x61620000 - 0x616fe000     C:\Program Files\LibreOffice 3.4\program\svlmi.dll
0x615d0000 - 0x61616000     C:\Program Files\LibreOffice 3.4\program\sotmi.dll
0x612a0000 - 0x615c9000     C:\Program Files\LibreOffice 3.4\program\svtmi.dll
0x10000000 - 0x1011f000     C:\Program Files\LibreOffice 3.4\program\icuuc44.dll
0x00e90000 - 0x01cd1000     C:\Program Files\LibreOffice 3.4\program\icudt44.dll
0x679a0000 - 0x679be000     C:\Program Files\LibreOffice 3.4\URE\bin\jvmfwk3.dll
0x00c80000 - 0x00d76000     C:\Program Files\LibreOffice 3.4\program\libxml2.dll
0x61020000 - 0x61295000     C:\Program Files\LibreOffice 3.4\program\tkmi.dll
0x60c90000 - 0x61018000     C:\Program Files\LibreOffice 3.4\program\vclmi.dll
0x67ba0000 - 0x67bab000     C:\Program Files\LibreOffice 3.4\program\i18npapermi.dll
0x67650000 - 0x67666000     C:\Program Files\LibreOffice 3.4\program\i18nutilMSC.dll
0x74250000 - 0x743e0000     C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80\gdiplus.dll
0x73650000 - 0x73655000     C:\Windows\system32\MSIMG32.dll
0x6e190000 - 0x6e1e1000     C:\Windows\system32\WINSPOOL.DRV
0x76320000 - 0x7633f000     C:\Windows\system32\IMM32.dll
0x75fb0000 - 0x7607c000     C:\Windows\system32\MSCTF.dll
0x67170000 - 0x6718e000     C:\Program Files\LibreOffice 3.4\program\saxmi.dll
0x60a80000 - 0x60c83000     C:\Program Files\LibreOffice 3.4\program\sbmi.dll
0x76230000 - 0x762bf000     C:\Windows\system32\OLEAUT32.dll
0x743e0000 - 0x74420000     C:\Windows\system32\uxtheme.dll
0x75840000 - 0x7584c000     C:\Windows\system32\CRYPTBASE.dll
0x765c0000 - 0x765c5000     C:\Windows\system32\PSAPI.DLL
0x609f0000 - 0x60a7e000     C:\Program Files\LibreOffice 3.4\URE\bin\bootstrap.uno.dll
0x66370000 - 0x6638c000     C:\Program Files\LibreOffice 3.4\URE\bin\reg3.dll
0x67b90000 - 0x67ba0000     C:\Program Files\LibreOffice 3.4\URE\bin\store3.dll
0x67990000 - 0x6799f000     C:\Program Files\LibreOffice 3.4\URE\bin\xmlreader.dll
0x609d0000 - 0x609e3000     C:\Program Files\LibreOffice 3.4\URE\bin\msci_uno.dll
0x75860000 - 0x7586b000     C:\Windows\system32\profapi.dll
0x60950000 - 0x609cd000     C:\Program Files\LibreOffice 3.4\program\configmgr.uno.dll
0x67a10000 - 0x67a19000     C:\Program Files\LibreOffice 3.4\program\localebe1.uno.dll
0x60930000 - 0x6094a000     C:\Program Files\LibreOffice 3.4\URE\bin\stocservices.uno.dll
0x70da0000 - 0x70e01000     C:\Windows\system32\wer.dll
0x60900000 - 0x60926000     C:\Program Files\LibreOffice 3.4\program\splmi.dll
0x607a0000 - 0x608fb000     C:\Program Files\LibreOffice 3.4\program\i18npool.uno.dll
0x078d0000 - 0x07a55000     C:\Program Files\LibreOffice 3.4\program\icuin44.dll
0x60760000 - 0x6079b000     C:\Program Files\LibreOffice 3.4\program\ucb1.dll
0x60580000 - 0x60755000     C:\Program Files\LibreOffice 3.4\program\fwkmi.dll
0x60530000 - 0x60579000     C:\Program Files\LibreOffice 3.4\program\ucpfile1.dll
0x73d40000 - 0x73d53000     C:\Windows\system32\dwmapi.dll
0x604e0000 - 0x6052f000     C:\Program Files\LibreOffice 3.4\program\package2.dll
0x603a0000 - 0x604d2000     C:\Program Files\LibreOffice 3.4\program\lngmi.dll
0x60050000 - 0x60396000     C:\Program Files\LibreOffice 3.4\program\xomi.dll
0x60030000 - 0x6004d000     C:\Program Files\LibreOffice 3.4\program\localedata_en.dll
0x5ffe0000 - 0x6002c000     C:\Program Files\LibreOffice 3.4\program\ucpchelp1.dll
0x063a0000 - 0x063cd000     C:\Program Files\LibreOffice 3.4\program\libxslt.dll
0x5ffc0000 - 0x5ffd1000     C:\Program Files\LibreOffice 3.4\program\fileacc.dll
0x5ff20000 - 0x5ffb9000     C:\Program Files\LibreOffice 3.4\program\deploymentmi.uno.dll
0x5fef0000 - 0x5ff1b000     C:\Program Files\LibreOffice 3.4\program\helplinkermi.dll
0x676f0000 - 0x676fa000     C:\Program Files\LibreOffice 3.4\program\ucpexpand1.uno.dll
0x5fe90000 - 0x5feeb000     C:\Program Files\LibreOffice 3.4\program\unoxmlmi.dll
0x5fe60000 - 0x5fe8b000     C:\Program Files\LibreOffice 3.4\program\sax.uno.dll
0x5fe30000 - 0x5fe53000     C:\Program Files\LibreOffice 3.4\program\dnd.dll
0x75340000 - 0x75356000     C:\Windows\system32\CRYPTSP.dll
0x750e0000 - 0x7511b000     C:\Windows\system32\rsaenh.dll
0x75850000 - 0x7585e000     C:\Windows\system32\RpcRtRemote.dll
0x5fe10000 - 0x5fe29000     C:\Program Files\LibreOffice 3.4\program\fsstorage.uno.dll
0x74730000 - 0x748ce000     C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\comctl32.dll
0x76800000 - 0x7699d000     C:\Windows\system32\SETUPAPI.dll
0x75b90000 - 0x75bb7000     C:\Windows\system32\CFGMGR32.dll
0x75ab0000 - 0x75ac2000     C:\Windows\system32\DEVOBJ.dll
0x766d0000 - 0x76753000     C:\Windows\system32\CLBCatQ.DLL
0x744d0000 - 0x745c5000     C:\Windows\system32\propsys.dll
0x74c80000 - 0x74ca1000     C:\Windows\system32\ntmarta.dll
0x76650000 - 0x76695000     C:\Windows\system32\WLDAP32.dll
0x5fdc0000 - 0x5fe10000     C:\Program Files\LibreOffice 3.4\program\oleautobridge.uno.dll
0x5fd90000 - 0x5fdb9000     C:\Program Files\LibreOffice 3.4\program\emsermi.dll
0x5fd50000 - 0x5fd8f000     C:\Program Files\LibreOffice 3.4\program\uuimi.dll
0x5fd10000 - 0x5fd46000     C:\Program Files\LibreOffice 3.4\program\filterconfig1.dll
0x5efa0000 - 0x5f844000     C:\Program Files\LibreOffice 3.4\program\swmi.dll
0x5fcc0000 - 0x5fd05000     C:\Program Files\LibreOffice 3.4\program\avmediami.dll
0x5fb80000 - 0x5fcb9000     C:\Program Files\LibreOffice 3.4\program\drawinglayermi.dll
0x5fb00000 - 0x5fb7e000     C:\Program Files\LibreOffice 3.4\program\canvastoolsmi.dll
0x705f0000 - 0x70622000     C:\Windows\system32\WINMM.dll
0x5faa0000 - 0x5faf5000     C:\Program Files\LibreOffice 3.4\program\cppcanvasmi.dll
0x5f910000 - 0x5fa9a000     C:\Program Files\LibreOffice 3.4\program\editengmi.dll
0x5ebc0000 - 0x5ee52000     C:\Program Files\LibreOffice 3.4\program\svxmi.dll
0x5e620000 - 0x5ebb2000     C:\Program Files\LibreOffice 3.4\program\svxcoremi.dll
0x5f8f0000 - 0x5f910000     C:\Program Files\LibreOffice 3.4\program\sysdtrans.dll
0x5f890000 - 0x5f8f0000     C:\Program Files\LibreOffice 3.4\program\xstor.dll
0x5ef50000 - 0x5ef6c000     C:\Program Files\LibreOffice 3.4\URE\bin\reflection.uno.dll
0x675c0000 - 0x675cb000     C:\Program Files\LibreOffice 3.4\URE\bin\javaloader.uno.dll
0x67160000 - 0x6716a000     C:\Program Files\LibreOffice 3.4\URE\bin\jvmaccess3MSC.dll
0x5ef30000 - 0x5ef4b000     C:\Program Files\LibreOffice 3.4\URE\bin\javavm.uno.dll
0x5f880000 - 0x5f88b000     C:\Program Files\LibreOffice 3.4\program\wininetbe1.uno.dll
0x77600000 - 0x7771a000     C:\Windows\system32\wininet.dll
0x76420000 - 0x76423000     C:\Windows\system32\Normaliz.dll
0x75bc0000 - 0x75d76000     C:\Windows\system32\iertutil.dll

VM Arguments:
jvm_args: -Xdebug -Xrunjdwp:transport=dt_socket,address=othman-PC:49896 abort -Dorg.openoffice.native= -Duser.language=en -Duser.country=US
java_command: <unknown>
Launcher Type: generic

Environment Variables:
JAVA_TOOL_OPTIONS="-Xdebug" "-Xrunjdwp:transport=dt_socket,address=othman-PC:49896"
PATH=C:\Program Files\LibreOffice 3.4\URE\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Git\cmd
USERNAME=othman
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel

-------  S Y S T E M  -------

OS: Windows 7 Build 7601 Service Pack 1

CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 23 stepping 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1

Memory: 4k page, physical 2059928k(765200k free), swap 4119856k(2602988k free)

vm_info: Java HotSpot(TM) Client VM (20.1-b02) for windows-x86 JRE (1.6.0_26-b03), built on May  4 2011 00:50:59 by "java_re" with MS VC++ 7.1 (VS2003)

time: Thu Aug 04 16:35:56 2011
elapsed time: 7 seconds

看起来像是 JVM 本机 dll 代码中的错误。我在Oracle Java主页上找到了一些帮助,你可以尝试一下,查看错误:Exception_Access_Violation.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 OpenOffice 运行 SWT 应用程序时发生致命错误 的相关文章

  • 如何在 OpenOffice 中进行简单的邮件合并

    我需要使用 C VBScript VB Net 或 C 通过 OLE 或本机 API 在 OpenOffice 中进行简单的邮件合并 有什么好的例子吗 我还没有想出一个令我非常满意的解决方案 但这里有一些注意事项 问 什么是用于邮件合并的
  • 如何左对齐 SWT ToolItem 中的文本?

    我正在升级 RCP 应用程序以使用 Eclipse 4 2 1 我遇到的问题之一是工具栏中文本的对齐方式发生了变化 我可以使用以下片段重现该问题 该片段改编自标准SWT 片段 http git eclipse org c platform
  • 如何以编程方式在 OpenOffice.org 中保存文档?

    我想保存一个TextDocument通过 OpenOffice org UNO 创建到磁盘上的文件 做这个的最好方式是什么 编辑 这是我最终使用的 C 代码 document is an XTextDocument protected vo
  • 有什么方法可以从 SWT_AWT 桥将 Swing JFrame 嵌入到 AWT 框架中吗?

    我正在将 Swing 应用程序集成到生物剪辑 http bioclipse net Eclipse 插件 由于 Eclipse 使用 SWT 所以我必须以某种方式使用 SWT AWT 桥 问题是我从 SWT AWT 桥获得的起点是一个 AW
  • 突出显示 SWT 树节点中的特定字符串

    我有一个要求 首先要加载树 树包含 4 个级别 有一个文本字段 用户可以在其中输入 filterText 然后可以按搜索按钮 在树中 在四个级别中的任何一个中 如果与过滤器文本匹配 则该特定字符串仅应以黄色突出显示 而不是整个节点及其相应的
  • SWT 日期时间格式更改

    我正在使用 DateTime SWT 组件 它在显示时具有美国格式 mm dd yyyy 有什么方法可以将格式更改为 dd mm yyyy 吗 DateTime uses http dev eclipse org mhonarc lists
  • 如何在 Eclipse 中获取 SWT 和 JFace 的 JavaDoc?

    我是 Eclipse 的新手 不知道如何在编辑时显示 SWT 和 JFace 的 JavaDocs 我该怎么做呢 谢谢 我假设您已经自己下载了这些 jar 并在您的项目中引用了它们 如果是这样 您可以右键单击项目资源管理器中的 jar 在
  • 在屏幕上查找复合位置

    我正在 Java 中为 SWT 和 AWT 实现一个屏幕键盘 一件重要的事情是将键盘移动到可以显示所选文本字段的位置 并且不要位于屏幕键盘后面 对于 AWT 我可以检测当前选定组件的位置 Component owner KeyboardFo
  • 在 Swing 应用程序中运行 SWT 组件

    我想知道是否有人有尝试运行 Swing 组件内托管的复杂 SWT UI 的经验 我已经成功地进行了一个非常简单的演示 但如果其他人尝试过并且失败 成功地做到了这一点 那么从他们的经验中学习将是很棒的 因此 重申一下 我的应用程序是一个 Sw
  • 哪个更快:4 行或矩形 SWT Java

    在 SWT 中绘图时 4 条线或矩形之间是否存在性能差异 即使差异很小 我也很感兴趣 我正在创建的系统每帧可以进行大量此类调用 在我工作的一个系统上 在对其进行分析后 我们从绘制一个矩形 两条线改为绘制多段线 并且我们在绘制方面得到了很大的
  • SWT:如何为文本字段重新创建默认上下文菜单

    我需要在 SWT 中的文本控件的默认上下文菜单中添加一些项目 但已经发现我无法修改此菜单 必须从头开始创建一个新菜单 但是如何模拟默认功能 撤消 剪切 复制 粘贴 删除 我真的必须为自己重新实现所有这些剪贴板内容吗 我什至不知道如何访问控件
  • org.eclipse.swt.SWTException:表刷新中的“小部件已释放”

    该应用程序是基于 Eclipse 3 6 的 RCP 因此 jface 版本 3 5 2 在 Windows 7 上运行 我有一个自定义 View 类 其中包含TableViewer并打电话refresh 在上面 有时 但不是很常见 它会导
  • 从 Delphi 将列表导出到 OpenOffice Calc

    我正在使用 Delphi 7 我想使用自动化而不是使用文件将列表内容从我的程序导出到 OpenOffice Calc 任务很简单 创建新文档 迭代行 列并更改单元格数据 我找到了一些代码 但它并不完整 我希望有人有一些示例代码可以完成这个非
  • Eclipse Bug:未处理的事件循环异常没有更多句柄

    我使用 Swing 和 MigLayout 构建了一个 GUI 我在 Windows 7 Ultimate 上使用 Eclipse 4 2 2 64 位 每次我单击返回窗口编辑代码时 都会出现一个弹出窗口 然后提示我重新启动 Eclipse
  • 在 Java 15 模块化设置中使用 Eclipse 中的 SWT

    我只是想获得基本的 Hello World 项目Trial0 应用程序运行使用 Eclipse 版本 2020 12 4 18 0 使用 SWT 4 18 Linux GTK Java 编译器设置为 15 遵循 有点古老 关于 JDK 1
  • JFace DialogCellEditor:如何使按钮始终出现?

    我用的是JFaceDialogCellEditor在 JFace 的一行单元格中显示一个按钮TableViewer激活时会触发一个对话框 此行为适用于以下代码 但仅当显式选择托管按钮的表的单元格时才会显示该按钮 public class C
  • Java SWT 用户输入验证

    在 SWT 中进行用户输入验证时 Java 约定是什么 我读到有 FieldEditors 它们是非常方便的字段 但遗憾的是仅适用于首选项和对话框 我还了解到有一个 IValidator 接口 但它经常与数据绑定一起使用 就我而言 我的大多
  • 在 SWT/JFace RCP 应用程序中填充巨大的表

    您将如何在 SWT 表中显示大量行 巨大是指超过 20K 行 20 列的东西 不要问我为什么需要展示那么多数据 这不是重点 关键是如何让它尽可能快地工作 这样最终用户就不会厌倦等待 每行显示某个对象的实例 列是其属性 一些 我想使用 JFa
  • 如何在 JFace 的 TableViewer 中创建复选框?

    我创建了一个包含两列的 tableViewer 我想将其中一列设为复选框 为此 我创建了一个 CheckBoxCellEditor 但我不知道为什么它不起作用 名为 tableName 的列显示其值正常 色谱柱规格如下 String COL
  • SWT 设置列高或插入新行

    我目前有一个带有几个 TableColumn 的表 org eclipse swt widgets Table 然而 由于用户界面空间的限制 我遇到了一些问题 举例来说 我有一个名为 目标用户 的表列 并且不能将其命名为其他任何名称 并且必

随机推荐

  • C# 中的 GetType() 和 Typeof()

    itemVal 0 res int TryParse itemVal out num if res true num GetType typeof byte return true else return false goes here w
  • javascript - 如何将 unicode 字符串转换为 ascii [重复]

    这个问题在这里已经有答案了 如何将 unicode 字符串转换为 ascii 以便为友好的 url 制作一个漂亮的字符串 只有一个简短的字符列表可以在 URL 的路径组件中安全地传递 unreserved ALPHA DIGIT 所有其他字
  • 关闭所有 HTML 标签(不仅是 IMG)

    I saw this关于关闭 img 标签的问题和解答 但是 如果我还想关闭链接等其他标签怎么办 我试着写
  • 在哪里以及为什么使用 int a=new int?

    只是好奇 有什么区别 int A 100 and int A new int 我知道 new 用于在堆上分配内存 但我真的不明白这里的上下文 static void Main int A new int int B default int
  • PHP GD 锐度滤镜

    如何使用锐度滤镜制作锐度滤镜PHP GD图书馆 所以说这 转到这 如果不可能PHP 比其他语言有能力吗 我认为他想使用PHP的GD库 这很简单 函数 imageconvolution 只需在页面上搜索 锐化 您就会看到可用于锐化的矩阵 它工
  • 防止 ASP.NET 视图状态通过 GET 形式在查询字符串中传输

    我相信我已经禁用了所有控件以及页面本身的视图状态 但查询字符串仍然包含 viewstate 和 eventvalidation 参数 关于检查和 或更改内容有什么想法吗 关于视图状态 是否有一些我可能不知道的事情 很可能 导致视图状态以 G
  • Java RESTful Jersey 示例? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 是否有任何示例演示使用 J
  • C++ << 运算符重载,没有友元函数

    正如主题所说 有可能这样做吗 我能够通过重载 运算符来实现此目的 但是 我无法使用 这是适用于我的友元函数的代码示例 class Punkt2D int x y public Punkt2D int wartoscX int wartosc
  • 将 Excel 导出到 System.DataTable 时出现未知问题

    我正在尝试将数据从 Excel 文件获取到 DataTable 这是我的代码片段 FilePath WebConfig SavePath Book2 xls Create the connection object OleDbConnect
  • Angular.js 至少需要一个复选框[重复]

    这个问题在这里已经有答案了 如果这是重复的 我不会感到惊讶 但是我找不到任何符合我需要的简单内容 我所需要的只是要求用户至少选择一个复选框 但我对如何实现这一目标感到困惑
  • 如何使用 hibernate criteria api 执行 union 子句查询

    SELECT supplier id FROM suppliers UNION ALL SELECT supplier id FROM orders 我只是在查询的 UNION ALL 子句上方和查询的 UNION ALL 子句下方创建两个
  • 无法在设备 HTC6435LVW Droid DNA Deluxe 上检索 Build.MANUFACTURER

    这看起来是一个非常基本的问题 我无法检索一些基本信息 例如Build MANUFACTURER Build MODEL and Build VERSION RELEASE 我的代码可以在 50 多种设备上运行 但在以下情况下失败HTCC64
  • 与在电子邮件签名中实施图像相关的一些问题?

    我需要用图像实现电子邮件签名 到目前为止 我们只支持已经可以使用的电子邮件签名中的文本 我需要提供该功能 我可以在邮件签名中插入图像 我可以将电子邮件发送给我的应用程序中的用户 也可以发送给外部邮件域 如 gmail yahoo 等 上的用
  • 获取 JAX-RS 资源中的 ServletContext

    我正在玩 JAX RS 部署在 Tomcat 上 基本上是 Path hello Produces text plain public class Hellohandler GET public String hello return He
  • FILTER_SANITIZE_STRING 有何作用?

    有大约一百万个问答来解释这些选项 例如FILTER FLAG STRIP LOW 但是什么是FILTER SANITIZE STRING自己做 没有任何选择 它只是过滤标签吗 根据PHP手册 剥离标签 可选择剥离或编码特殊字符 根据W3学校
  • Android - 导航抽屉片段

    我已经在我的 Android 应用程序中实现了导航抽屉 但现在我希望能够在用户单击导航栏中的任何列表项时使用片段更改布局 这是我到目前为止所得到的 XML
  • 在 Windows 上可以使用什么来代替 Unix 管道进行进程间通信?

    我有一个启动子进程的应用程序 子进程从标准输入读取要操作的文件 对于某些操作 它需要一个输入文件 其中包含有关如何处理其操作的文件的信息 我们将其称为 控制文件 控制文件的名称也是从 stdin 读取的 父应用程序可以使用临时文件作为控制文
  • 如何在express和bodyParser中接受application/csp-report作为json?

    我正在尝试编写一个中间件来接受来自浏览器的 CSP 报告 浏览器问题application csp report as Content Type 发布的请求是 JSON 格式 目前我使用bodyParser text接受该内容类型 但我想也
  • 记录与数据库通信的 SQL

    我正在为我的 Web 应用程序开发 SQL 记录器 我希望能够记录由用户与 GUI 交互触发的 SQL 查询 我在Spring环境中工作 使用maven和mybatis 我将我的 webapp 打包成一个 war 并将其部署到 tomcat
  • 从 OpenOffice 运行 SWT 应用程序时发生致命错误

    我有一个开发办公室Java 插件应用程序 我正在打电话SWT从一个XActionListener SWT 的加载是使用特殊的类加载器动态完成的 SWT 窗口显示良好 但当我点击 SWT 窗口的关闭按钮时 出现错误 我附上了此错误生成的错误文