小编Yat*_*oel的帖子

如何从java执行批处理文件?

我想从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 batch-file

10
推荐指数
4
解决办法
6万
查看次数

如何在服务器上运行java程序?

我创建了一个java应用程序,它将.csv文件中的数据存储到MySql数据库中.现在我的客户希望它将此应用程序上传到他的网站空间(他为他的网站采取的网络空间),以便他可以在该服务器上运行该程序.

我已经使用FileZilla软件将程序上传到他的网站托管,但现在我不知道如何在他的服务器上运行该程序.

要在localsystem上运行它,需要打开命令提示符窗口来运行它.

是否有任何特定的功能,Web托管必须支持运行该Java程序?

由于它将数据从文件(.csv文件)存储到MySql数据库,那么最好将该程序部署在托管数据库的服务器上而不是托管网站的服务器上吗?

java mysql

10
推荐指数
2
解决办法
3万
查看次数

网站和WebApplication之间的区别?

我已经搜索了很多关于和之间的区别Website,WebApplication但没有得到明确的答案.

阅读后我甚至更加困惑.

java web-applications web

10
推荐指数
4
解决办法
2万
查看次数

Java - 应该通过getter和setter方法在构造函数中访问私有实例变量吗?

我知道私有实例变量是通过他们的公共getter和setter方法访问的.

但是当我在IDE的帮助下生成构造函数时,它直接初始化实例变量,而不是通过setter方法初始化它们.

Q1.因此,我应该为构造函数更改IDE生成的代码,以通过其setter方法初始化这些实例变量.

Q2.如果是,那么IDE为什么不以这种方式生成构造函数代码?

============================= EDITED ==================== ===================

  • 我使用Eclipse和Netbeans IDE

  • 这是一个普遍的问题.但正如@Lords所要求的那样,答案取决于我们的构造函数是公共的还是受保护的,还是私有的还是私有的?

java oop setter constructor

10
推荐指数
1
解决办法
4673
查看次数

Java Swing - 具有3种状态的JCheckbox(完全选中,部分选中和取消选择)

我想要一个JCheckbox有3种状态,如下所示:

http://i41.tinypic.com/23wjg3n.jpg

  1. 部分选中
  2. 未选择
  3. 全选

Q1.我可以JCheckbox用于上述目的还是必须使用一些自定义摆动组件?

java swing jcheckbox

10
推荐指数
2
解决办法
1万
查看次数

MySql批量插入

我想在MySql数据库中插入一些4K行.我不想解雇4k'插入'查询.有没有办法我只能触发一个插入查询来存储db中的那些4k行.

我在互联网和任何地方搜索,我发现用户正在从文件批量插入数据库.

在我的情况下,我有内存中的数据,我不想先将该数据写入文件进行批量插入.如果我这样做,那么我将在程序中添加延迟.

java mysql bulkinsert

10
推荐指数
3
解决办法
2万
查看次数

Selenium - 无法启动Selenium会话:无法启动新的浏览器会话:启动浏览器时出错

我是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)

java selenium

9
推荐指数
2
解决办法
7万
查看次数

如何在Netbeans中调试Java Web应用程序?

我已经在Netbeans中调试了Java桌面应用程序,但是还没有调试Java Web应用程序.

我尝试以同样的方式调试它,但它不起作用.

我创建了一个index.html网页.该页面上有一个"表单".用户提交表单后,请求将转到servlet(例如serv1).servlet已被调用,但它显示出意想不到的结果.

因此,为了调试它,我在servlet类(serv1)中放置了一个断点,然后调试应用程序.

但是当我提交表格时,控制并没有停在断点处.我确信正在调用设置断点的行.

有什么我想念的吗?

================== EDITED =============================== ====================

是的,我已经在调试模式下启动了服务器.我正在使用Apache Tomcat 6.0.20

java debugging netbeans

9
推荐指数
1
解决办法
3万
查看次数

如何从JAVA中的ResultSet或ResultSetMetaData对象获取数据库表的主键的列名?

我正在编写Java应用程序.我有一个ResultSet.现在我想找出表的主键的coloumn名称.

是否可以通过ResultSet对象或ResultSetMetaData对象或任何其他方式获取该coloumn名称.

我没有找到任何办法找到这个.

java metadata jdbc resultset

9
推荐指数
1
解决办法
1万
查看次数

Java - SwingWorker和SwingUtilities.invokeLater()之间的区别

SwingWorker 用于以下目的:

  • 用于在不同的线程中运行长时间运行的任务,以防止GUI无响应
  • 用于通过done()方法在任务结束时使用长时间运行的任务生成的结果更新GUI .
  • 用于通过任务publish()process()方法生成和发布的中间结果不时更新GUI .

SwingUtilities.invokeLater() 可以执行以下任务:

  • SwingWorker.execute()我们可以执行,而不是从EDT 执行方法,ExecutorService.submit(new MyRunnable())因为它还将创建另一个可以执行长时间运行任务的线程.
  • 为了在任务结束时更新GUI,我们可以在任务结束时放置代码(用done()case1的方法编写)SwingUtilites.invokeLater(new RunnableToExecuteDoneMethodCode()).
  • 为了在任务中间更新GUI,我们可以将代码(用process()case1的方法编写)SwingUtilites.invokeLater(new RunnableToExecuteProcessMethodCode())放在我们publish()在case1中调用方法的地方.

我问这个问题是因为Java-SwingWorker中指定的问题- 我们可以从其他SwingWorker调用一个SwingWorker而不是EDT可以通过SwingUtilities.invokeLater()但是无法解决SwingWorker

java swingworker swingutilities

9
推荐指数
1
解决办法
7878
查看次数