Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 23. 02. 2015 21:56 — Editoval aferon (25. 02. 2015 12:50)

aferon
Příspěvky: 398
Reputace:   
 

java dávkový soubor

Zdravím, chtěla bych se zeptat, zda by mi někdo nemohl vysvětlit rozdíl mezi tím, že když do příkazové řádky zadám java Ahoj....tak se mi na obrazovku vypíše  to co program  Ahoj. java obsahuje.

Nerozumím tomu, co znamená že se má spustit dávkový soubor, jak je v zadání,  nemohl by mi to někdo vysvětlit? Děkuji.

//forum.matweb.cz/upload3/img/2015-02/24992_cmd.jpg

Offline

 

#2 24. 02. 2015 20:07 — Editoval PanTau (24. 02. 2015 20:10)

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: java dávkový soubor

↑ aferon:
Ahoj, viděl jsem tvůj dotaz i na nástěnce UPG(pokud je od tebe), pokud máš zájem, můžem si ve volném čase(pokud bude) nad tím sednout :-) - já už tu hrůzu mám za sebou.

Konkrétně k dotazu:

Máš vytvořit něco = konrétně (cmd script), který za tebe spustí program.

Tedy. To ahoj, jak uvádíš, napíšeš jen do souboru.

Vytvoříš si soubor RUN.CMD ( ZMĚN KONCOVKU na CMD !!! ) do něj napíšeš kód pro spuštění, konrkétně java ahoj parametr1........ atd :-)

Doufám že to je jasné.......

Shrnutí:
Abys nemusel jako otrok psát do okna CMD příkazy, napíšeš je do dávkového souboru a ten pak jen rozklikáš :-)


Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#3 25. 02. 2015 12:56 — Editoval aferon (25. 02. 2015 12:59)

aferon
Příspěvky: 398
Reputace:   
 

Re: java dávkový soubor

↑ PanTau:

Ahoj, dekuju za odpoved a ano, psala jsem to já :)
Dneska mi odepsali :

3) Nebudeme nikterak student omezovat: at si praci napisi v libovolnem vyvojovem prostredi, s vyuzitim libovolne knihovny, at si to pojmenuji, jak chteji, a strukturuji, jak chteji, ale at spolu s odevzdanim dodaji Run.cmd, ve kterem bude to individualni spusteni. Cvicici pak akorat zavola “Run.cmd parametr1 parametr2 parametr3“ a Run.cmd uvnitr napr. zavola “java Ahoj %1 %2 %3“, tj. dojde k zavolani “java Ahoj parametr1 parametr2 parametr3”. Aplikace bezi.

Aplikace vsechny parametry dostane z prikazoveho radku. Od uzivatele nic NENACITA.

Obdobne se to ma s Build.cmd. Kdyby vsichni studenti odevzdavali vse na plny pocet bodu a ihned funkcne, tak bychom tento soubor vubec nepotrebovali. Ale cas od casu se stane, ze v kodu studenta je neco spatne (jako napr. cte data z adresare E:\vstup.txt), takze cvicici potrebuje provest rychly zasah v kodu a provest preklad. Nez aby oteviral vyvojove prostredi, zkoumal package, ... tak jednoduse zavola Build.cmd, davkovy soubor, ktery obsahuje nejake to javac + mozna nejake to copy.

Co se tyce druhe otazky (Dále se chci zeptat na výběr režimu, jakým způsobem si uživatel má vybrat?) – prectete si zadani. Aplikace se na nic nepta. Uzivatel veskere parametry jiz predal pri spousteni v ramci pripkazoveho radku.


Stale nevim, co tedy ma byt v tom souboru Run.CMD, co mysli tim individualnim spustenim. Jak mysli to, ze od uzivatele se nic nenacita, no vzdyt ty parametry na tu prikazovou radku musim zapsat.

Offline

 

#4 25. 02. 2015 15:47

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: java dávkový soubor

↑ aferon:

Ahoj, jednoduchý příklad. Máš program, který sečte 2 čísla. Ty čisla zadáš při běhu programu (přes scanner- v jave).
Aby učitel nemusel pokaždé psát čísla ručně. Vloží je do RUN.CMD a načte je přes parametry - to zařídíš ty, naprogramuješ to.

Už je to jasné?


Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#5 25. 02. 2015 17:28

aferon
Příspěvky: 398
Reputace:   
 

Re: java dávkový soubor

↑ PanTau:

Takže do Run.CMD se napíšou číselně parametry a pak si je java od souboru Run.CMD vyžádá?

Offline

 

#6 25. 02. 2015 21:14

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: java dávkový soubor

Nevyžádá, ale přímo vezme.

Pomocí pole argumentů

NAPŘ.

puštění programu AHOJ

java ahoj PARAMETR

Zdrojový kód pouze metoda main

Code:

public static void main(String[] args){
         System.out.println(args[0]); // OBSAHUJE SLOVO PARAMETR
}

Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#7 25. 02. 2015 23:21

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: java dávkový soubor

↑ aferon:



do textového souboru run.cmd napíšeš

Code:

java -cp lib\*; Main %*

nebo

Code:

java -cp Main %*

kde lib je adresář kde máš případné knihovny a Main je hlavní třída (kde je funkce Main). To %* na konci způsobí, že můžeš zadat parametry, které máš uvedeny na obrázku.

Takže potom místo:

Code:

java -cp Main 50 60

píšeš jenom

Code:

run.cmd 50 60

V tom run.cmd můžeš mít i více příkazů, třeba spustíš několik programů za sebou, proto se tomu říká dávkový soubor.

Načítaní parametrů  z příkazové řádky, jste se učili, to ale nesouvisí s tím souborem, ale s tvím programem.


Přes build.cmd zase zkompiluješ svoje třídy.

Code:

javac -d ..\bin -cp ..\bin\lib\*; *.java

Do adresáře bin se uloží .class v lib jsou zase knihovny.

Místo toho dlouhého příkazu tedy můžeš zavolat jenom build.cmd a všechno se ti přeloží.


run.cmd umísti do adresáře bin kde jsou .class a build.cmd do adresáře src.


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#8 26. 02. 2015 08:21

aferon
Příspěvky: 398
Reputace:   
 

Re: java dávkový soubor

↑ gladiator01:↑ PanTau:


Tak Run.CMD sem uz pochopila  :) ale co jeste teda dela ten Build.cmd?...Chapu to tak ze od teda prelozi kod Ahoj. Java. Takze ten soubor Build.cmd  ma pouze obsahovat  "odkaz" na program Ahoj.java?

Offline

 

#9 26. 02. 2015 09:07

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: java dávkový soubor

↑ aferon:
Soubor build má obsahovat posloupnost příkazů, pomocí níž přeložíš svůj program.

Například.


Code:

javac Ahoj.java

Nebo


javac *.java

atd.......


Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#10 08. 03. 2015 18:54 — Editoval aferon (08. 03. 2015 18:58)

aferon
Příspěvky: 398
Reputace:   
 

Re: java dávkový soubor

↑ PanTau:

Tak jsem se po dlouhé době pustila opět do práce a nějak jsem se ztratila. Nevíš kde je chyba?

//forum.matweb.cz/upload3/img/2015-03/37500_cmd.jpg

Offline

 

#11 08. 03. 2015 19:11

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: java dávkový soubor

↑ aferon:

A jéje, doufám že neprogramuješ v notepadu :-)

1) public class abc
2) String[] args a ne String args[]

Viz ukázka:

Code:

public class HelloWorldApp {    
 
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
    
}

Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#12 08. 03. 2015 19:16

aferon
Příspěvky: 398
Reputace:   
 

Re: java dávkový soubor

Zkusim...néé takový lečo zase nejsem abych dělala v notepadu :D

Offline

 

#13 08. 03. 2015 19:18

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: java dávkový soubor

↑ aferon:

Zkus :-)

Pokud budeš potřebovat pomoc, bylo by lepší použít nějakýho kecálka (skype, icq, facebook), myslím si, že toho máš ještě dost na práci.

Pokud máš zájem, napiš mi soukromou zprávu.


Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#14 08. 03. 2015 19:20

aferon
Příspěvky: 398
Reputace:   
 

Re: java dávkový soubor

↑ aferon:
Opravila jsem a stále to neběží podle tutorialu na netu jsem si vyrobila taky .cmd soubor  klikla jsem na něj a normálně se spustila příkazová řádka a vypsal se na ni vystup ze souboru java

Offline

 

#15 08. 03. 2015 19:22

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: java dávkový soubor

Co přesně neběží, překlad?


Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#16 08. 03. 2015 19:23

aferon
Příspěvky: 398
Reputace:   
 

Re: java dávkový soubor

↑ PanTau:
Tak ja bych byla rada, kdyby me nekdo upozornil " ne delas to blbe , zkus to jinak" , ale nechci být nekomu na obtiz ...

Offline

 

#17 08. 03. 2015 19:26

aferon
Příspěvky: 398
Reputace:   
 

Re: java dávkový soubor

↑ PanTau:

tady screen : //forum.matweb.cz/upload3/img/2015-03/39209_cmd.jpg

Offline

 

#18 08. 03. 2015 19:28

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: java dávkový soubor

↑ aferon:
Tady ti přeci lidé radí dobrovolně a kdyby nechtěli, tak neradí, svět není plnej jen tich zlejch. :-)

Udělal jsem ti ukázku:
SOUBOR test.java :

Code:

public class test{

     public static void main(String[] args){
            if(args.length!=0)
            System.out.println("Ahoj, tohle je ukázka cmd: " + args[0]);
     }    
    
}

Přelož....

Soubor run.cmd :

Code:

java test "vstup z cmd"

Postup:
překlad: javac test.java
spuštěni: run.cmd


Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#19 08. 03. 2015 19:32 — Editoval PanTau (08. 03. 2015 19:33)

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: java dávkový soubor

NEBO:

Soubor run.cmd :

Code:

java test %1

pak spuštění run.cmd 50


Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson