首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库经过几个小时的修复后无法工作

库经过几个小时的修复后无法工作
EN

Stack Overflow用户
提问于 2014-12-08 14:41:11
回答 1查看 1.1K关注 0票数 2

打人,

我希望你们能帮我解决问题。我尝试过设置Jcurses,但结果只是启动了cmd.exe,没有任何内容,只有工作区的路径。

我读了很多教程,但这些都没有用。我还尝试了Jcurses的原始教程:

========================================================

如何运行JCurses应用程序

要解决上述问题,首先需要确定用于启动程序的命令。

使用说明: 步骤1)像往常一样运行Java应用程序(如果它失败并不重要),然后切换到调试视图。 步骤2)右键单击进程,并通过选择"Properties“打开属性窗口。 步骤3)选择并复制用于启动程序的命令行参数。 步骤4)点击“外部工具”旁边的箭头按钮(一个红色小工具箱的播放图标),然后点击“外部工具配置”。 步骤5)使用以下数据创建一个新的配置:位置: Windows的cmd.exe路径。例如: C:\WINXP\system32\cmd.exe工作目录:任何您想要的工作目录。参数:"/c start C:\WINXP\system32\cmd.exe /k“后面跟着先前复制的命令。例如: /c start C:\WINXP\system32\cmd.exe /k C:\Programme\Java\jre6\bin\java.exe -Dfile.encoding=Cp1252 -classpath "C:\Dokumente und Einstellungen\mccae\Eigene Dateien\javawork\TWCC+\bin“at.co.lipski.twcc2.console.TWCCDaemon 请注意,您需要用引号(“)包装包含空格的路径。上面的命令将在一个新的独立控制台窗口中启动您的应用程序,该窗口将保持打开状态,直到您手动关闭它。现在,您可以启动新创建的配置,并在Eclipse内部享受您的应用程序。

我的外部工具-config看起来像这个

职位: C:\Windows\System32\cmd.exe 工作区:${Storys:/Azubi Storys} 论据:"/c start C:\Windows\System32\cmd.exe /k“"C:\Program Files\Java\jre1.8.0_25\bin\javaw.exe”-Dfile.encoding=Cp1252 -classpath "C:\Users\YAlSabiry\Desktop\Android\Eclipse \Azubi Files\Java\jre1.8.0_25\bin\javaw.exe Testwin

和我使用这段代码运行控制台

代码语言:javascript
复制
import jcurses.event.ActionEvent;
import jcurses.event.ActionListener;
import jcurses.event.ItemEvent;
import jcurses.event.ItemListener;
import jcurses.event.ValueChangedEvent;
import jcurses.event.ValueChangedListener;
import jcurses.event.WindowEvent;
import jcurses.event.WindowListener;
import jcurses.system.CharColor;
import jcurses.system.Toolkit;
import jcurses.util.Message;
import jcurses.util.Protocol;
import jcurses.widgets.BorderPanel;
import jcurses.widgets.Button;
import jcurses.widgets.CheckBox;
import jcurses.widgets.FileDialog;
import jcurses.widgets.GridLayoutManager;
import jcurses.widgets.Label;
import jcurses.widgets.List;
import jcurses.widgets.PasswordField;
import jcurses.widgets.PopUpMenu;
import jcurses.widgets.TextArea;
import jcurses.widgets.Widget;
import jcurses.widgets.WidgetsConstants;
import jcurses.widgets.Window;

public class Testwin extends Window implements ItemListener, ActionListener,
        ValueChangedListener, WindowListener, WidgetsConstants {

    public static void main(String[] args) throws Exception {
        // Protocol initialisieren
        System.setProperty("jcurses.protocol.filename", "jcurses.log");
        Protocol.activateChannel(Protocol.DEBUG);
        Protocol.debug("Programm beginnt");
        Toolkit.beep();
        Window test = new Testwin(28, 20);
        test.addListener((WindowListener) test);
        test.show();
    }

    private Button _b1 = null;
    private Button _b2 = null;
    private List _list = null;
    private TextArea _textArea = new TextArea(-1, -1,
            "1111\n2222\n3333\n4444\n\n66666\n77777\n888888\n99999999999999999\n1010100101");
    private PasswordField _pass = new PasswordField();
    public Testwin(int width, int height) {
        super(width, height, true, "Test");
        BorderPanel bp = new BorderPanel();
        new CheckBox();
        new CheckBox(true);
        new Label("textfeld");
        new Label("checkbox2");
        _b1 = new Button("OK");
        _b1.setShortCut('o');
        _b1.addListener(this);
        _b2 = new Button("Cancel");
        _b2.setShortCut('p');
        _b2.addListener(this);
        _list = new List();
        _list.add("item1");
        _list.add("item201234567890123456789");
        _list.add("item3");
        _list.add("item4");
        _list.add("item5");
        _list.addListener(this);
        _list.getSelectedItemColors().setColorAttribute(CharColor.BOLD);
        GridLayoutManager manager1 = new GridLayoutManager(1, 1);
        getRootPanel().setLayoutManager(manager1);
        manager1.addWidget(bp, 0, 0, 1, 1, ALIGNMENT_CENTER, ALIGNMENT_CENTER);
        GridLayoutManager manager = new GridLayoutManager(2, 5);
        bp.setLayoutManager(manager);
        manager.addWidget(_list, 0, 0, 1, 4, ALIGNMENT_TOP, ALIGNMENT_CENTER);
        manager.addWidget(_textArea, 1, 0, 1, 2, ALIGNMENT_CENTER,
                ALIGNMENT_CENTER);
        manager.addWidget(_pass, 1, 2, 1, 2, ALIGNMENT_CENTER, ALIGNMENT_CENTER);
        manager.addWidget(_b1, 0, 4, 1, 1, ALIGNMENT_CENTER, ALIGNMENT_CENTER);
        manager.addWidget(_b2, 1, 4, 1, 1, ALIGNMENT_CENTER, ALIGNMENT_CENTER);
    }

    public void actionPerformed(ActionEvent event) {
        Widget w = event.getSource();
        if (w == _b1) {
            Protocol.debug("point1");
            FileDialog dial = new FileDialog("File wählen");
            Protocol.debug("point2");
            dial.show();
            Protocol.debug("point3");
            if (dial.getChoosedFile() != null) {
                new Message("Meldung!", dial.getChoosedFile().getAbsolutePath(), "OK").show();
            }
            Protocol.debug("point4");
            _pass.setVisible(!_pass.isVisible());
            pack();
            paint();
        } else {
            new Message("Meldung!", "01234567890\nassssssss\naaaaaaa\naaaaaa",
                    "CANCEL").show();
            PopUpMenu menu = new PopUpMenu(53, 5, "test");
            for (int i = 1; i < 100; i++) {
                if ((i == 35) || (i == 4)) {
                    menu.addSeparator();
                } else {
                    menu.add("item" + i);
                }
            }
            menu.show();
            new Message("meldung", menu.getSelectedItem() + ":"
                    + menu.getSelectedIndex(), "OK").show();
        }

        // close();

    }

    public void stateChanged(ItemEvent e) {
        Protocol.debug("-----------------");
        new Message("meldung", e.getItem() + ":" + e.getType(), "OK").show();
    }

    public void valueChanged(ValueChangedEvent e) {
        new Message("Alarm", "Geändert in ", "" + _list.getSelectedIndex())
                .show();
    }

    public void windowChanged(WindowEvent event) {
        Protocol.debug("window event: " + event.getType());
        if (event.getType() == WindowEvent.CLOSING) {
            event.getSourceWindow().close();
        }
    }
}

如果你需要更多的信息,请告诉我,我会尽快回答的。

EN

回答 1

Stack Overflow用户

发布于 2014-12-25 22:03:38

设法使用以下参数运行该参数:

"/c start C:\Windows\System32\cmd.exe /k""C:\Program Files\Java\jdk1.7.0_25\bin\java“-Dfile.encoding=Cp1251 -classpath -classpath Testwin

请注意,引号之间没有空格./k“”C:\Progr.我的java执行文件是java.exe,而不是参数中所述的...\bin\javaw.exe。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27360435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档