Java fájlkezelés?
Sziasztok!
Ha Java-ban egy Integer típusú tömb elemit íratom ki egy fájlba, akkor a "fájl" végére odaír mindig egy nullát is. Ez természetes vagy csak egy lépést kihagytam?
- Tovább (Java fájlkezelés?)
- 8316 megtekintés
Sziasztok!
Ha Java-ban egy Integer típusú tömb elemit íratom ki egy fájlba, akkor a "fájl" végére odaír mindig egy nullát is. Ez természetes vagy csak egy lépést kihagytam?
Tesómnak Cisco vizsgát kellene tennie, itthonról Ubuntun.
Mi fogad a vizsgára belépéskor:
The Java Runtime Engine (JRE) is misconfigured. Review the setup procedure for Packet Tracer Skills Assessments.
Your browser's JRE version = [1.8.0-ea].
Minimum JRE version required = [1.5].
Világ összes java csomagja fent van, elvileg váltogatni is tudok köztük:
sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Elsőbbsé Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
1 /usr/lib/jvm/java-6-oracle/jre/bin/java 14 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
* 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 13 manual mode
Próbáltam az összessel, mindig ugyanaz.
Nem igazán értem, a JRE-JDK-java verziók közti korrelációt.
Kérem a mélyen tisztelt Java huszár urakat, hogy segítsenek..
-------------------------------------------------------------------------------------------
Megoldás, workaround a weboldal nem megy csak 1.5.x Java-val 2013-ban és csak Linuxunk ami csak 64 bites problémára:
- Szerezzünk be egy jó öreg 32 bites Operat: http://arc.opera.com/pub/opera/linux/952/final/en/i386/static/opera-9.5…
- Installaljuk fel (ez fontos) valahova pld. /opt/opera
- Szerezzünk be jó öreg 32 bites JRE-t: http://download.oracle.com/otn/java/jdk/1.5.0_22/jre-1_5_0_22-linux-i58…
- Installáljuk fel ezt is az /opt/jre-1_5_0_22 mappába
- Opera elindít, Tools-Preferences-Advanced-Content: Enable Java checkboxot bepippant, a Java Options... gombra kattintva megadod a kicsomagolt jre helyét (pl.: /opt/jre1.5.0_22/lib/i386)
- Amennyiben ízlésünk megkívánja szerezzünk be hozzá Macromedia pardon Adobe flashet is:
> http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.280/insta…
> A targz gyökerében lévő libflashplayer.so-et az /opt/opera/lib/opera/plugins/ mappába tömörítjük.
A folyamat végén egy java és flash képes retro böngészőt kapunk ami képes pld. a Cisco CCNA vizsgákhoz használ weboldalalak megjelenítésére.
Sziasztok!
Swing alkalmazást fejlesztek saját CSS stylinggal (a projekt még pre-javaFX kezdetű), és normál JDialogokat is használunk.
Az megrendelő igénye, hogy mint a mesében, a dialógusok modálisak is legyenek meg ne is, azaz semmihez ne lehessen a dialóguson kívül nyúlni, kivéve néhány gombot.
Ezért a következő megoldást alkalmazom:
- Minden JDialógus nem-modális, legfeljebb kvázi-modális (ebből mindig csak 1 van fent, és az always on top)
- a dialóguson kívüli hozzáféréshez csináltam egy háttér full screen dialógust, semitransparent háttérrel, amin átlátszanaka szükséges gombok, minden mást takar a háttér, és az egéreseményeket is elkapkodja, kivéve a gombokat, amelyek továbbra is elérhetőek.
- A háttérdialógus sosem fókuszálódik, vagy aktiválódik, erre egy VetoableChangeListenert használok.
Minden jól működik, kivéve, hogy egyszer csak történik valami, és onnantól furcsa módon kezdenek azt ablakok kinézni. Úgy tűnik, mintha a háttérdialógust a kvázi-modális fölé rajzolnánk, de semmi fókusz vagy aktív ablak váltás nem történik erre a háttérdialógusra. már a repainteket is debuggoltam, és semmi.
A legfurcsább, hogy ha odahúzok egy másik alkalmazásablakot, az az átfedésnél már helyes Z-ordert mutat, mindenhol máshol rossz.
Ez így bonyolult, ezért inkább egy kép itt: http://lost.lost.hu/javascreen.png
Próbáltam jvm updatet, de már ez se segít. Valakinek van valami ötlete, hogy mit nézzek, merre keressem a problémát?
Igazából a képen látható jelenség az, amit egyáltalán nem értek, tehát azt sem, valójában mit is látok...
Köszönöm
Sziasztok,
Úgy alakult, hogy GUI-s programot kell csinálnom JAVA-ban, Eclipse IDE-vel.
Még nem csináltam ilyesmit, kérdezem, hogy SWING, AWT, SWT, vagy JFX-et ajánlanátok-e, és ha igen, akkor miért?
update: akkor SWT-t fogok használni, köszönöm a hozzászólásokat.
Sziasztok,
a "szerveren" lxc konténerek vannak. A kliensre X forwardinggal hozom át a GUI-t. A NetBeans lassú, az SQLDeveloper pedig használhatatlanul lassú.
Van valakinek tapasztalata az ügyben hogy milyen jvm opciókat érdemes tekergetni?
Amiket találtam, de nem értem hogy pontosan mit csinálnak:
Dsun.java2d.pmoffscreen=false
Dsun.java2d.d3d=false
Ezek az SQLDeveloper- en segítettek(???) valamennyit, de még mindig lehetne jobb ...
Kérem mellőzzük a "miért nem telepítem a kliensre" jellegű hozzászólásokat.
hi,
Olyan ceget keresek, amelyiknek van tapasztalata a salesforce.com API-janak a programozasaval es nem idegen toluk pl. egy szamlazo program implementalasa. A prioritas lehet, hogy forditva van:)
Milyen forumon tudok en ilyen cegeket talalni?
10x
tompos
Sziasztok!
Jelenleg, ha akarok egy GUI feluletet letrehozni (vastag kliens), akkor azt most melyikbe kellene megvalositanom, java swing vagy javafx-ben?
java swing mar elevultnek tekintheto?
Hi,
A következő stack-et használom NetBeans-el úgy másfél éve.
-wicket (6.4.0)
-hibernate (4.1.3Final)
-spring (3.1)
-jetty (6.1.25)
-apache cxf (2.2.6)
-maven (3.0.1)
-svn 1.7.1
A NetBeans eléggé kézre áll nekem. Leszámítva pár hülyeséget hozza amit elvárok tőle.
A közeljövőben viszont egy Android-os projekt is kilátásban van, amire szeretnék rákészülni IDE illetve plugin-ek szempontjából is.
Itt, finoman szólva, látok némi lemaradást a NetBeans oldaláról.
Az Eclipse-el korábban már futottam egy kört, de picit megriadtam tőle, így a nb választottam inkább.
Most újra elővettem a témát, letöltöttem a juno-t és próbáltam a nb alatt meglévő dolgaimat működésre bírni. Nagyjából sikerült is, de komolyabban még nem mélyedtem bele (pl. napi szintű fejlesztés). Sok dolog szimpatikusabb az Eclipse-ben meg van ami érthető módon megszokás kérdése, de egyelőre elveszettnek érzem magam :). Két IDE-t nem akarok párhuzamosan használni :(.
Hitvitát indítok el tudom, de kíváncsi vagyok a véleményetekre.
Köszi előre is!
[update1]
Mondanátok olyan funkciókat, megoldásokat amit szerettek az Eclipse-ben ?
Ilyenekre gondolok, hogy jó nekem,mert a code editor xy shortcut-ra ezt meg ezt kitalálja nekem stb.
[update2]
Köszönöm mindenkinek a hozzászólást! Próbáltam a lényeget kiszűrni :). Ha időm engedi még nyüstölöm az Eclipse-t, de egyelőre maradok a NB-nél.
IDEA-t is megnéztem újra. Gyors, logikus, a jövőben szerintem szánunk rá némi aprópénzt.
Még 1x köszönöm!
Sziasztok!
Pár dolgot szeretnék kérdezni, illetve kérni.
1.: Az volna a kérdésem, hogy egy tapasztalt programozó szerint milyen a programom? Most kezdek újra "programozgatni". Írtam egy kezdő szintű programot, amit felraktam a sourceforge.net -re. Mielőtt teljesen hülyének néztek, nem magamnak csináltam, hanem az unokaöcsémnek.
2.: Szerintetek lehet-e esélyem java programozóként elhelyezkedni? Tudom még rengeteget kell tanulnom (fogok is). Egyébként főleg a programozás ami érdekel és a Linux. Linuxot már elég régóta használok, viszont abban sem érzem magam elég jónak, mivel nem tudom milyen a mérce.
3.: Ha valaki tud nekem írni, vagy küldeni olyan tesztet amin lemérhetem a linux és/vagy java tudásomat, azt megköszönném. :)
Egyelőre ennyi. :)
Van két fő entitásom, Question és Topic. a JSP oldalon a kérdés mellé válaszható egy Toic legördülő listából (one-many). Ezeket próbáltam:
http://ankeetmaini.wordpress.com/2012/08/01/binding-nested-objects-comp… and this: http://springinpractice.com/2012/01/07/making-formselect-work-nicely-us…
amikor a jsp megjelenik, kiírja a topic-ok id-it, tehát a formatter print-je lefut, de fordítva, a parse az nem. Van ötletetk miért lehet? köszi
@Entity
public class Question {
@Id
@Column(nullable = false)
//@GeneratedValue
private Integer qid;
@Column(nullable = false, length = 2000)
private String question;
@ManyToOne
@JoinColumn(name = "TID_FK")
private Topic topic;
...
@Entity
public class Topic {
@Id
@Column(nullable = false)
private Integer tid;
@Column(nullable = false, length = 200)
private String topicname;
@OneToMany(mappedBy = "topic")
private List[Question] questionList;
...
@Controller
@RequestMapping("/client")
public class QuestionController {
@Autowired
private QuestionBo questionBo;
@Autowired
private TopicBo topicBo;
@Autowired
private LoginBo loginBo;
@RequestMapping(method = RequestMethod.GET)
public ModelAndView listContacts(Map[String, Object] map) {
map.put("question", new Question());
map.put("topicList", topicBo.listTopics());
map.put("questionList", questionBo.listQuestions());
return new ModelAndView("client", "command", new barii.model.Question());
}
@RequestMapping(method = RequestMethod.POST)
public String addContact(@ModelAttribute("command") @Valid Question question, BindingResult result, Model model) {
question.setQid(100);
question.setClient(loginBo.getUser().getClient());
System.out.println("SAVE: "+question.toString());
System.out.println("SAVE: "+question.getTopic().getTopicname());
questionBo.addQuestion(question);
return "redirect:/client";
}
...
@Component
public class TopicFormatter implements Formatter[Topic] {
@Autowired
private TopicBo topicBo;
@Override
public String print(Topic topic, Locale arg1) {
System.out.println("???"+topic.getTid().toString());
return topic.getTid().toString();
}
@Override
public Topic parse(String tid, Locale arg1) throws ParseException {
System.out.println("!!!!!!!!!"+topicBo.getTopic(tid).toString());
return topicBo.getTopic(tid);
}
}
...
[form:form method="POST"]
[!-- form:errors path="userName" style="color:Red; list-style:none; padding:0"/--]
[p]Topic:[/p]
[p]
[form:select path="topic"]
[form:option value="" label="-- Valassz --" /]
[form:options items="${topicList}" itemValue="tid" itemLabel="topicname"/]
[/form:select]
[form:errors path="topic"]
[span class="help-inline"][form:errors path="topic" /][/span]
[/form:errors]
[/p]
[p]New question:[/p]
[p]
[form:textarea path="question" id="txaNewQuestion" cols="60" rows="10" /]
[/p]
[p]
[input type="submit" styleClass="ui-button ui-widget ui-state-default ui-corner-all" /]
[/p]
[/form:form]
....
[beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns="http://www.springframework.org/schema/beans"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" ]
[mvc:annotation-driven conversion-service="conversionService"/]
[bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" ]
[property name="prefix" ]
[value]/WEB-INF/views/[/value]
[/property]
[property name="suffix" ]
[value].jsp[/value]
[/property]
[/bean]
[bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" ]
[property name="driverClassName" value="${database.driver}" /]
[property name="url" value="${database.url}" /]
[property name="username" value="${database.user}" /]
[property name="password" value="${database.password}" /]
[/bean]
[bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" ]
[property name="dataSource" ref="dataSource" /]
[property name="annotatedClasses" ]
[value]barii.model.Users[/value]
[value]barii.model.Client[/value]
[value]barii.model.Genius[/value]
[value]barii.model.Question[/value]
[value]barii.model.Answer[/value]
[value]barii.model.Topic[/value]
[/property]
[property name="hibernateProperties" ]
[props]
[prop key="hibernate.dialect" ]${hibernate.dialect}[/prop]
[prop key="hibernate.show_sql" ]${hibernate.show_sql}[/prop]
[/props]
[/property]
[/bean]
[bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" ]
[property name="sessionFactory" ref="sessionFactory" /]
[/bean]
[context:component-scan base-package="barii" scoped-proxy="targetClass" /]
[context:property-placeholder location="classpath:jdbc.properties" /]
[tx:annotation-driven transaction-manager="hibernateTransactionManager" /]
[bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"]
[property name="formatters"]
[set]
[ref bean="topicFormatter"/]
[/set]
[/property]
[/bean]
[bean id="topicFormatter" class="barii.formatters.TopicFormatter"/]
[/beans]
Kimenet
???1
???2
SAVE: barii.model.Question@592d716b[qid=100,question=sdfg,]
nov. 28, 2012 5:33:09 DU org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet dispatcher threw exception
java.lang.NullPointerException
at barii.controller.QuestionController.addContact(QuestionController.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:100)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:604)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:565)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)