我正在使用Netbeans.我用绑定做了一些事情,现在每当我开始我的程序时,在它甚至初始化表单之前,它都会给我一个错误
线程main中的异常是在表单甚至是初始化对象之前发生的.表格甚至还不是一个对象.main()中的每一行都会导致异常.随机的东西.我根本不明白.
这是错误.
Exception in thread "main" java.lang.ExceptionInInitializerError
at obd2ner.main(obd2ner.java:26)
Caused by: java.lang.ClassCastException
at java.lang.Class.cast(Class.java:2990)
at org.jdesktop.beansbinding.Binding.convertForward(Binding.java:1312)
at org.jdesktop.beansbinding.Binding.getSourceValueForTarget(Binding.java:844)
at org.jdesktop.beansbinding.Binding.refreshUnmanaged(Binding.java:1222)
at org.jdesktop.beansbinding.Binding.refresh(Binding.java:1207)
at org.jdesktop.beansbinding.AutoBinding.tryRefreshThenSave(AutoBinding.java:162)
at org.jdesktop.beansbinding.AutoBinding.bindImpl(AutoBinding.java:199)
at org.jdesktop.beansbinding.Binding.bindUnmanaged(Binding.java:959)
at org.jdesktop.beansbinding.Binding.bind(Binding.java:944)
at org.jdesktop.beansbinding.BindingGroup.bind(BindingGroup.java:143)
at OBD2nerForm.initComponents(OBD2nerForm.java:731)
at OBD2nerForm.<init>(OBD2nerForm.java:75)
at Status.<clinit>(Status.java:41)
... 1 more
Java Result: 1
Run Code Online (Sandbox Code Playgroud)
OBD2nerForm第731行是bindingGroup.bind(); 有时它会在pack()上出错;
"main"中的异常甚至看起来都不相关,因为它一旦程序运行就会出现,每次我注释掉一行就会跳转到下一行
public void actionPerformed(ActionEvent evt) {
jFormattedTextField2ActionPerformed(evt);
}
});
jLabel8.setText("Data In Que:");
jLabel9.setFont(new Font("DejaVu Sans", 0, 14));
jLabel9.setText("FFFFFFFFFFFFFFFFFFFF");
GroupLayout jPanel5Layout = new GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(GroupLayout.LEADING)
.add(jPanel5Layout.createSequentialGroup()
.add(jPanel5Layout.createParallelGroup(GroupLayout.LEADING)
.add(jPanel5Layout.createSequentialGroup()
.add(19, 19, 19)
.add(jPanel5Layout.createParallelGroup(GroupLayout.TRAILING) …Run Code Online (Sandbox Code Playgroud) 假设我有Method1(void),Method2(void)......
有没有办法可以选择其中一个变量?
String MyVar=2;
MethodMyVar();
Run Code Online (Sandbox Code Playgroud) 首先让我说我是一个Linux人员,并不熟悉VBS甚至Windows全局变量.
我被要求更新VBS脚本,该脚本基本上将访问表单的最新版本复制到计算机.目前,它将此访问形式放在C:\ MedMaint中.问题是我们不在此位置以管理员身份运行.因此,当新用户尝试访问vbs脚本时,原始用户必须删除该文件夹.我需要将此脚本更改为〜/ MedMaint的linux等效项,或"C:\ Documents and Settings\MyUserName\Application Data\MedMaint"
这是代码示例
If Not FSO.FileExists("c:\MedMaint\" & File.Name) Then
FSO.CopyFile File.Path, "c:\MedMaint\" ' copy the missing file
Else
Set RPFile = FSO.GetFile("c:\MedMaint\" & File.Name) ' Get the file object from the local object
If (File.DateLastModified >= RPFile.DateLastModified) Then
FSO.CopyFile File.Path, "c:\MedMaint\"
Run Code Online (Sandbox Code Playgroud)
我想知道如何将c:\ MedMaint \引用更改为用户的主目录
我有一个bash脚本,基本上作为一个驱动程序.出于某种原因,Ubuntu无法自行分配蓝牙串口.该脚本的功能是连接蓝牙设备,然后在/ dev/bluetooth serial中为其分配一个位置.最后,当设备断开连接或按"q"终止时,它会终止端口.
我想知道当执行ctrl-C时是否有某种方法在bash脚本中执行命令,这样它就不会将不可用的设备留在我的/ dev文件夹中
我写了一个bash脚本,它根据收到的数据重命名MythTV文件.我用bash编写它是因为bash具有强大的文本数据操作和易用性.
您可以在此处查看脚本本身:http://code.google.com/p/mythicallibrarian/source/browse/trunk/mythicalLibrarian
我有几个用户是第一次使用Linux的用户.我在这里创建了一个安装脚本,用于检查依赖关系并以图形方式设置.您可以在此处查看设置脚本:http: //code.google.com/p/mythicallibrarian/source/browse/trunk/mythicalSetup.sh
最近,MythTV发生了一些变化,要求我将mythicalLibrarian中的mysql数据库访问迁移到Python绑定脚本.在这里:http://code.google.com/p/mythicallibrarian/source/browse/trunk/pythonBindings/MythDataGrabber
以前,我使用这样的系统测试了依赖项:
test "`uname`" != "Darwin" && LinuxDep=1 || LinuxDep=0
if which agrep >/dev/null; then
echo "Verified agrep exists"
else
test "$LinuxDep" = "1" && echo "Please install 'agrep' on your system" || echo "Please obtain MacPorts and install package agrep"
d="agrep "
fi
.........................
if which agrep>/dev/null && which curl>/dev/null && which dialog>/dev/null; then
echo "All checks complete!!!"
else
echo "the proper dependencies must be installed..."
echo …Run Code Online (Sandbox Code Playgroud) 我不明白为什么会这样.我一直在使用同样的命令很长一段时间,现在,它突然开始锁定了.
mkfifo ./pipe
echo "test" >./pipe
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能阻止这种锁定?
我之前试过问过这个问题,但我的问题并不清楚.Java BufferedReader对字符的操作?
这是我的问题..我有一个BufferedReader设置为从设备读取.它阅读得很好.我把它设置为
if (Status.reader.ready()) {
Lines = Status.reader.readLine();
}
if (Lines.contains(">")) {
log.level1("ready to send data")
}
Run Code Online (Sandbox Code Playgroud)
在>我向设备发送更多数据之前,缓冲读卡器不会报告.问题是,当读者包含>它时,它没有报告准备就绪.它保持>直到我输入更多数据.
我尝试了以下内容,它什么也没有返回.它甚至没有返回log.level0()
Lines = ""
try {
Lines = Status.reader.readLine();
} catch (IOException e) {
Log.level0("Attempted to read blank line");
}
Run Code Online (Sandbox Code Playgroud)
这是发送的实际数据:
^M^M01 02 F3^M00 01 F3 3E^M>
Run Code Online (Sandbox Code Playgroud)
但是BufferedReader会忽略>直到发送更多数据,然后得到如下结果:
>0102
Run Code Online (Sandbox Code Playgroud)
当我从命令提示符检查设备的实际数据时,它返回我所期望的,>它存在.
BufferedReader不会给我的>.有什么方法我可以检查这个char否则?