我想从java程序执行批处理文件.
我使用以下命令.
Runtime.getRuntime().exec("server.bat");
Run Code Online (Sandbox Code Playgroud)
但问题是我想给出一个reative路径而不是绝对路径,以便我可以在任何comp上部署该java项目.
项目的目录结构如下:
com
|
project
|
------ parser
| |_____ Main.java
|
-------util
|_____ Server.bat
Run Code Online (Sandbox Code Playgroud)
我想从"parser"目录中的"Main.java"文件中运行"util"目录中的"Server.bat"文件.
我创建了一个java应用程序,它将.csv文件中的数据存储到MySql数据库中.现在我的客户希望它将此应用程序上传到他的网站空间(他为他的网站采取的网络空间),以便他可以在该服务器上运行该程序.
我已经使用FileZilla软件将程序上传到他的网站托管,但现在我不知道如何在他的服务器上运行该程序.
要在localsystem上运行它,需要打开命令提示符窗口来运行它.
是否有任何特定的功能,Web托管必须支持运行该Java程序?
由于它将数据从文件(.csv文件)存储到MySql数据库,那么最好将该程序部署在托管数据库的服务器上而不是托管网站的服务器上吗?
我已经搜索了很多关于和之间的区别Website,WebApplication但没有得到明确的答案.
阅读后我甚至更加困惑.
我知道私有实例变量是通过他们的公共getter和setter方法访问的.
但是当我在IDE的帮助下生成构造函数时,它直接初始化实例变量,而不是通过setter方法初始化它们.
Q1.因此,我应该为构造函数更改IDE生成的代码,以通过其setter方法初始化这些实例变量.
Q2.如果是,那么IDE为什么不以这种方式生成构造函数代码?
============================= EDITED ==================== ===================
我使用Eclipse和Netbeans IDE
这是一个普遍的问题.但正如@Lords所要求的那样,答案取决于我们的构造函数是公共的还是受保护的,还是私有的还是私有的?
我想要一个JCheckbox有3种状态,如下所示:
http://i41.tinypic.com/23wjg3n.jpg
Q1.我可以JCheckbox用于上述目的还是必须使用一些自定义摆动组件?
我想在MySql数据库中插入一些4K行.我不想解雇4k'插入'查询.有没有办法我只能触发一个插入查询来存储db中的那些4k行.
我在互联网和任何地方搜索,我发现用户正在从文件批量插入数据库.
在我的情况下,我有内存中的数据,我不想先将该数据写入文件进行批量插入.如果我这样做,那么我将在程序中添加延迟.
我是Selenium的新手.我生成了我的第一个java selenium测试用例,它已成功编译.但是当我运行该测试时,我得到了以下RuntimeException
java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: Error while launching browser at com.thoughtworks.selenium.DefaultSelenium.start <DefaultSelenium.java:88>
Run Code Online (Sandbox Code Playgroud)
请告诉我如何解决此错误.
这是我想要运行的java文件.
import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;
import junit.framework.*;
public class orkut extends SeleneseTestCase {
public void setUp() throws Exception {
setUp("https://www.google.com/", "*chrome");
}
public void testOrkut() throws Exception {
selenium.setTimeout("10000");
selenium.open("/accounts/ServiceLogin?service=orkut&hl=en-US&rm=false&continue=http%3A%2F%2Fwww.orkut.com%2FRedirLogin%3Fmsg%3D0&cd=IN&skipvpage=true&sendvemail=false");
selenium.type("Email", "username");
selenium.type("Passwd", "password");
selenium.click("signIn");
selenium.selectFrame("orkutFrame");
selenium.click("link=Communities");
selenium.waitForPageToLoad("10000");
}
public static Test suite() {
return new TestSuite(orkut.class);
}
public void tearDown(){
selenium.stop();
}
public static void main(String args[]) …Run Code Online (Sandbox Code Playgroud) 我已经在Netbeans中调试了Java桌面应用程序,但是还没有调试Java Web应用程序.
我尝试以同样的方式调试它,但它不起作用.
我创建了一个index.html网页.该页面上有一个"表单".用户提交表单后,请求将转到servlet(例如serv1).servlet已被调用,但它显示出意想不到的结果.
因此,为了调试它,我在servlet类(serv1)中放置了一个断点,然后调试应用程序.
但是当我提交表格时,控制并没有停在断点处.我确信正在调用设置断点的行.
有什么我想念的吗?
================== EDITED =============================== ====================
是的,我已经在调试模式下启动了服务器.我正在使用Apache Tomcat 6.0.20
我正在编写Java应用程序.我有一个ResultSet.现在我想找出表的主键的coloumn名称.
是否可以通过ResultSet对象或ResultSetMetaData对象或任何其他方式获取该coloumn名称.
我没有找到任何办法找到这个.
SwingWorker 用于以下目的:
done()方法在任务结束时使用长时间运行的任务生成的结果更新GUI .publish()和process()方法生成和发布的中间结果不时更新GUI .SwingUtilities.invokeLater() 可以执行以下任务:
SwingWorker.execute()我们可以执行,而不是从EDT 执行方法,ExecutorService.submit(new MyRunnable())因为它还将创建另一个可以执行长时间运行任务的线程.done()case1的方法编写)SwingUtilites.invokeLater(new RunnableToExecuteDoneMethodCode()).process()case1的方法编写)SwingUtilites.invokeLater(new RunnableToExecuteProcessMethodCode())放在我们publish()在case1中调用方法的地方.我问这个问题是因为Java-SwingWorker中指定的问题- 我们可以从其他SwingWorker调用一个SwingWorker而不是EDT可以通过SwingUtilities.invokeLater()但是无法解决SwingWorker
java ×10
mysql ×2
batch-file ×1
bulkinsert ×1
constructor ×1
debugging ×1
jcheckbox ×1
jdbc ×1
metadata ×1
netbeans ×1
oop ×1
resultset ×1
selenium ×1
setter ×1
swing ×1
swingworker ×1
web ×1